2024-03-21T01:20:25,300 Created temporary directory: /tmp/pip-build-tracker-2ao4nm8j 2024-03-21T01:20:25,301 Initialized build tracking at /tmp/pip-build-tracker-2ao4nm8j 2024-03-21T01:20:25,301 Created build tracker: /tmp/pip-build-tracker-2ao4nm8j 2024-03-21T01:20:25,302 Entered build tracker: /tmp/pip-build-tracker-2ao4nm8j 2024-03-21T01:20:25,302 Created temporary directory: /tmp/pip-wheel-17fzvpst 2024-03-21T01:20:25,306 Created temporary directory: /tmp/pip-ephem-wheel-cache-0esik74s 2024-03-21T01:20:25,330 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-03-21T01:20:25,333 2 location(s) to search for versions of wpiformat: 2024-03-21T01:20:25,333 * https://pypi.org/simple/wpiformat/ 2024-03-21T01:20:25,333 * https://www.piwheels.org/simple/wpiformat/ 2024-03-21T01:20:25,334 Fetching project page and analyzing links: https://pypi.org/simple/wpiformat/ 2024-03-21T01:20:25,335 Getting page https://pypi.org/simple/wpiformat/ 2024-03-21T01:20:25,336 Found index url https://pypi.org/simple/ 2024-03-21T01:20:25,392 Fetched page https://pypi.org/simple/wpiformat/ as application/vnd.pypi.simple.v1+json 2024-03-21T01:20:25,435 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-03-21T01:20:25,435 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-03-21T01:20:25,436 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-03-21T01:20:25,436 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-03-21T01:20:25,436 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-03-21T01:20:25,436 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-03-21T01:20:25,437 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-03-21T01:20:25,437 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-03-21T01:20:25,437 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-03-21T01:20:25,437 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-03-21T01:20:25,438 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-03-21T01:20:25,438 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-03-21T01:20:25,438 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-03-21T01:20:25,438 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-03-21T01:20:25,439 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-03-21T01:20:25,439 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-03-21T01:20:25,439 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-03-21T01:20:25,439 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-03-21T01:20:25,439 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-03-21T01:20:25,440 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-03-21T01:20:25,440 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-03-21T01:20:25,440 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-03-21T01:20:25,440 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-03-21T01:20:25,441 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-03-21T01:20:25,441 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-03-21T01:20:25,441 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-03-21T01:20:25,441 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-03-21T01:20:25,442 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-03-21T01:20:25,442 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-03-21T01:20:25,442 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-03-21T01:20:25,442 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-03-21T01:20:25,442 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-03-21T01:20:25,443 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-03-21T01:20:25,443 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-03-21T01:20:25,443 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-03-21T01:20:25,443 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-03-21T01:20:25,444 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-03-21T01:20:25,444 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-03-21T01:20:25,444 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-03-21T01:20:25,444 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-03-21T01:20:25,445 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-03-21T01:20:25,445 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-03-21T01:20:25,445 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-03-21T01:20:25,445 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-03-21T01:20:25,445 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-03-21T01:20:25,446 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-03-21T01:20:25,446 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-03-21T01:20:25,446 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-03-21T01:20:25,446 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-03-21T01:20:25,447 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-03-21T01:20:25,447 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-03-21T01:20:25,447 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-03-21T01:20:25,447 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-03-21T01:20:25,448 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-03-21T01:20:25,448 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-03-21T01:20:25,448 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-03-21T01:20:25,448 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-03-21T01:20:25,448 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-03-21T01:20:25,449 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-03-21T01:20:25,449 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-03-21T01:20:25,449 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-03-21T01:20:25,449 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-03-21T01:20:25,450 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-03-21T01:20:25,450 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-03-21T01:20:25,450 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-03-21T01:20:25,450 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-03-21T01:20:25,450 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-03-21T01:20:25,451 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-03-21T01:20:25,451 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-03-21T01:20:25,451 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-03-21T01:20:25,451 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-03-21T01:20:25,452 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-03-21T01:20:25,452 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-03-21T01:20:25,452 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-03-21T01:20:25,452 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-03-21T01:20:25,453 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-03-21T01:20:25,453 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-03-21T01:20:25,453 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-03-21T01:20:25,453 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-03-21T01:20:25,453 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-03-21T01:20:25,454 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-03-21T01:20:25,454 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-03-21T01:20:25,454 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-03-21T01:20:25,454 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-03-21T01:20:25,455 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-03-21T01:20:25,455 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-03-21T01:20:25,455 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-03-21T01:20:25,455 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-03-21T01:20:25,456 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-03-21T01:20:25,456 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-03-21T01:20:25,456 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-03-21T01:20:25,456 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-03-21T01:20:25,456 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-03-21T01:20:25,457 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-03-21T01:20:25,457 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-03-21T01:20:25,457 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-03-21T01:20:25,457 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-03-21T01:20:25,458 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-03-21T01:20:25,458 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-03-21T01:20:25,458 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-03-21T01:20:25,458 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-03-21T01:20:25,458 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-03-21T01:20:25,459 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-03-21T01:20:25,459 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-03-21T01:20:25,459 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-03-21T01:20:25,459 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-03-21T01:20:25,460 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-03-21T01:20:25,460 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-03-21T01:20:25,460 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-03-21T01:20:25,460 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-03-21T01:20:25,461 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-03-21T01:20:25,461 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-03-21T01:20:25,461 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-03-21T01:20:25,461 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-03-21T01:20:25,461 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-03-21T01:20:25,462 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-03-21T01:20:25,462 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-03-21T01:20:25,462 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-03-21T01:20:25,462 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-03-21T01:20:25,463 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-03-21T01:20:25,463 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-03-21T01:20:25,463 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-03-21T01:20:25,463 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-03-21T01:20:25,464 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-03-21T01:20:25,464 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-03-21T01:20:25,464 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-03-21T01:20:25,464 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-03-21T01:20:25,464 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-03-21T01:20:25,465 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-03-21T01:20:25,465 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-03-21T01:20:25,465 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-03-21T01:20:25,465 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-03-21T01:20:25,466 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-03-21T01:20:25,466 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-03-21T01:20:25,466 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-03-21T01:20:25,466 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-03-21T01:20:25,467 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-03-21T01:20:25,467 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-03-21T01:20:25,467 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-03-21T01:20:25,467 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-03-21T01:20:25,467 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-03-21T01:20:25,468 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-03-21T01:20:25,468 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-03-21T01:20:25,468 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-03-21T01:20:25,468 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-03-21T01:20:25,469 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-03-21T01:20:25,469 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-03-21T01:20:25,469 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-03-21T01:20:25,469 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-03-21T01:20:25,469 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-03-21T01:20:25,470 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-03-21T01:20:25,470 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-03-21T01:20:25,470 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-03-21T01:20:25,470 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-03-21T01:20:25,470 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-03-21T01:20:25,470 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-03-21T01:20:25,471 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-03-21T01:20:25,471 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-03-21T01:20:25,471 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-03-21T01:20:25,471 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-03-21T01:20:25,471 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-03-21T01:20:25,472 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-03-21T01:20:25,472 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-03-21T01:20:25,472 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-03-21T01:20:25,472 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-03-21T01:20:25,472 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-03-21T01:20:25,473 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-03-21T01:20:25,473 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-03-21T01:20:25,473 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-03-21T01:20:25,473 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-03-21T01:20:25,473 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-03-21T01:20:25,473 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-03-21T01:20:25,474 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-03-21T01:20:25,474 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-03-21T01:20:25,474 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-03-21T01:20:25,474 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-03-21T01:20:25,474 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-03-21T01:20:25,475 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-03-21T01:20:25,475 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-03-21T01:20:25,475 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-03-21T01:20:25,475 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-03-21T01:20:25,475 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-03-21T01:20:25,475 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-03-21T01:20:25,476 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-03-21T01:20:25,476 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-03-21T01:20:25,476 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-03-21T01:20:25,476 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-03-21T01:20:25,476 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-03-21T01:20:25,477 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-03-21T01:20:25,477 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-03-21T01:20:25,477 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-03-21T01:20:25,477 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-03-21T01:20:25,477 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-03-21T01:20:25,477 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-03-21T01:20:25,478 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-03-21T01:20:25,478 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-03-21T01:20:25,478 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-03-21T01:20:25,478 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-03-21T01:20:25,478 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-03-21T01:20:25,479 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-03-21T01:20:25,479 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-03-21T01:20:25,479 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-03-21T01:20:25,479 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-03-21T01:20:25,480 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-03-21T01:20:25,480 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-03-21T01:20:25,480 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-03-21T01:20:25,480 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-03-21T01:20:25,480 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-03-21T01:20:25,481 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-03-21T01:20:25,481 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-03-21T01:20:25,481 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-03-21T01:20:25,481 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-03-21T01:20:25,482 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-03-21T01:20:25,482 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-03-21T01:20:25,482 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-03-21T01:20:25,482 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-03-21T01:20:25,483 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-03-21T01:20:25,483 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-03-21T01:20:25,483 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-03-21T01:20:25,483 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-03-21T01:20:25,484 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-03-21T01:20:25,484 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-03-21T01:20:25,484 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-03-21T01:20:25,484 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-03-21T01:20:25,484 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-03-21T01:20:25,485 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-03-21T01:20:25,485 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-03-21T01:20:25,485 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-03-21T01:20:25,485 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-03-21T01:20:25,486 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-03-21T01:20:25,486 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-03-21T01:20:25,486 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-03-21T01:20:25,486 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-03-21T01:20:25,486 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-03-21T01:20:25,487 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-03-21T01:20:25,487 Fetching project page and analyzing links: https://www.piwheels.org/simple/wpiformat/ 2024-03-21T01:20:25,487 Getting page https://www.piwheels.org/simple/wpiformat/ 2024-03-21T01:20:25,489 Found index url https://www.piwheels.org/simple/ 2024-03-21T01:20:25,665 Fetched page https://www.piwheels.org/simple/wpiformat/ as text/html 2024-03-21T01:20:25,684 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-03-21T01:20:25,685 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-03-21T01:20:25,685 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-03-21T01:20:25,685 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-03-21T01:20:25,685 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-03-21T01:20:25,685 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-03-21T01:20:25,686 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-03-21T01:20:25,686 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-03-21T01:20:25,686 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-03-21T01:20:25,686 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-03-21T01:20:25,686 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-03-21T01:20:25,687 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-03-21T01:20:25,687 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-03-21T01:20:25,687 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-03-21T01:20:25,687 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-03-21T01:20:25,687 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-03-21T01:20:25,688 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-03-21T01:20:25,688 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-03-21T01:20:25,688 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-03-21T01:20:25,688 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-03-21T01:20:25,688 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-03-21T01:20:25,689 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-03-21T01:20:25,689 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-03-21T01:20:25,689 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-03-21T01:20:25,689 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-03-21T01:20:25,689 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-03-21T01:20:25,689 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-03-21T01:20:25,690 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-03-21T01:20:25,690 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-03-21T01:20:25,690 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-03-21T01:20:25,690 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-03-21T01:20:25,690 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-03-21T01:20:25,691 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-03-21T01:20:25,691 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-03-21T01:20:25,691 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-03-21T01:20:25,691 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-03-21T01:20:25,691 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-03-21T01:20:25,692 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-03-21T01:20:25,692 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-03-21T01:20:25,692 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-03-21T01:20:25,692 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-03-21T01:20:25,692 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-03-21T01:20:25,693 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-03-21T01:20:25,693 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-03-21T01:20:25,693 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-03-21T01:20:25,693 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-03-21T01:20:25,693 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-03-21T01:20:25,693 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-03-21T01:20:25,694 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-03-21T01:20:25,694 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-03-21T01:20:25,694 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-03-21T01:20:25,694 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-03-21T01:20:25,694 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-03-21T01:20:25,695 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-03-21T01:20:25,695 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-03-21T01:20:25,695 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-03-21T01:20:25,695 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-03-21T01:20:25,695 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-03-21T01:20:25,696 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-03-21T01:20:25,696 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-03-21T01:20:25,696 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-03-21T01:20:25,696 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-03-21T01:20:25,696 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-03-21T01:20:25,697 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-03-21T01:20:25,697 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-03-21T01:20:25,697 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-03-21T01:20:25,697 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-03-21T01:20:25,697 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-03-21T01:20:25,698 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-03-21T01:20:25,698 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-03-21T01:20:25,698 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-03-21T01:20:25,698 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-03-21T01:20:25,698 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-03-21T01:20:25,699 Skipping link: not a file: https://www.piwheels.org/simple/wpiformat/ 2024-03-21T01:20:25,699 Skipping link: not a file: https://pypi.org/simple/wpiformat/ 2024-03-21T01:20:25,729 Given no hashes to check 1 links for project 'wpiformat': discarding no candidates 2024-03-21T01:20:25,745 Collecting wpiformat==2024.34 2024-03-21T01:20:25,747 Created temporary directory: /tmp/pip-unpack-togvj40z 2024-03-21T01:20:25,791 Downloading wpiformat-2024.34.tar.gz (83 kB) 2024-03-21T01:20:25,926 Added wpiformat==2024.34 from https://files.pythonhosted.org/packages/49/b7/f6f1002255cc0555a1f130b975d3d7524447fbebae034247b582dc4e47a6/wpiformat-2024.34.tar.gz to build tracker '/tmp/pip-build-tracker-2ao4nm8j' 2024-03-21T01:20:25,935 Created temporary directory: /tmp/pip-build-env-o6mqdcgd 2024-03-21T01:20:25,945 Installing build dependencies: started 2024-03-21T01:20:25,946 Running command pip subprocess to install build dependencies 2024-03-21T01:20:27,133 Using pip 24.0 from /usr/local/lib/python3.9/dist-packages/pip (python 3.9) 2024-03-21T01:20:27,674 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-03-21T01:20:28,565 Collecting clang-format==18.1.1 2024-03-21T01:20:28,579 Downloading https://www.piwheels.org/simple/clang-format/clang_format-18.1.1-py2.py3-none-linux_armv7l.whl (1.6 MB) 2024-03-21T01:20:28,794 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 7.9 MB/s eta 0:00:00 2024-03-21T01:20:28,994 Collecting clang-tidy==18.1.1 2024-03-21T01:20:29,042 Downloading clang-tidy-18.1.1.tar.gz (9.7 kB) 2024-03-21T01:20:29,112 Installing build dependencies: started 2024-03-21T01:20:29,113 Running command pip subprocess to install build dependencies 2024-03-21T01:20:30,827 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-03-21T01:20:33,100 Collecting setuptools>=42 2024-03-21T01:20:33,811 Using cached https://www.piwheels.org/simple/setuptools/setuptools-69.2.0-py3-none-any.whl (821 kB) 2024-03-21T01:20:34,352 Collecting wheel 2024-03-21T01:20:34,733 Using cached https://www.piwheels.org/simple/wheel/wheel-0.43.0-py3-none-any.whl (65 kB) 2024-03-21T01:20:34,865 Collecting scikit-build 2024-03-21T01:20:34,896 Using cached https://www.piwheels.org/simple/scikit-build/scikit_build-0.17.6-py3-none-any.whl (84 kB) 2024-03-21T01:20:35,618 Collecting cmake>=3.16 2024-03-21T01:20:35,666 Using cached https://www.piwheels.org/simple/cmake/cmake-3.28.3-cp39-cp39-linux_armv7l.whl (19.6 MB) 2024-03-21T01:20:36,507 Collecting ninja 2024-03-21T01:20:36,525 Using cached https://www.piwheels.org/simple/ninja/ninja-1.11.1.1-cp39-cp39-linux_armv7l.whl (132 kB) 2024-03-21T01:20:36,910 Collecting distro (from scikit-build) 2024-03-21T01:20:36,930 Using cached https://www.piwheels.org/simple/distro/distro-1.9.0-py3-none-any.whl (20 kB) 2024-03-21T01:20:37,095 Collecting packaging (from scikit-build) 2024-03-21T01:20:37,149 Using cached https://www.piwheels.org/simple/packaging/packaging-24.0-py3-none-any.whl (53 kB) 2024-03-21T01:20:37,275 Collecting tomli (from scikit-build) 2024-03-21T01:20:37,305 Using cached https://www.piwheels.org/simple/tomli/tomli-2.0.1-py3-none-any.whl (12 kB) 2024-03-21T01:20:39,190 Installing collected packages: ninja, cmake, wheel, tomli, setuptools, packaging, distro, scikit-build 2024-03-21T01:20:49,455 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-03-21T01:20:49,456 conan 2.1.0 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-03-21T01:20:49,457 Successfully installed cmake-3.28.3 distro-1.9.0 ninja-1.11.1.1 packaging-24.0 scikit-build-0.17.6 setuptools-69.2.0 tomli-2.0.1 wheel-0.43.0 2024-03-21T01:20:49,992 Installing build dependencies: finished with status 'done' 2024-03-21T01:20:50,005 Getting requirements to build wheel: started 2024-03-21T01:20:50,006 Running command Getting requirements to build wheel 2024-03-21T01:20:50,879 running egg_info 2024-03-21T01:20:50,888 writing clang_tidy.egg-info/PKG-INFO 2024-03-21T01:20:50,892 writing dependency_links to clang_tidy.egg-info/dependency_links.txt 2024-03-21T01:20:50,893 writing entry points to clang_tidy.egg-info/entry_points.txt 2024-03-21T01:20:50,895 writing top-level names to clang_tidy.egg-info/top_level.txt 2024-03-21T01:20:50,908 reading manifest file 'clang_tidy.egg-info/SOURCES.txt' 2024-03-21T01:20:50,910 reading manifest template 'MANIFEST.in' 2024-03-21T01:20:50,911 adding license file 'LICENSE.md' 2024-03-21T01:20:50,912 adding license file 'COPYING.md' 2024-03-21T01:20:50,914 writing manifest file 'clang_tidy.egg-info/SOURCES.txt' 2024-03-21T01:20:51,006 Getting requirements to build wheel: finished with status 'done' 2024-03-21T01:20:51,018 Preparing metadata (pyproject.toml): started 2024-03-21T01:20:51,019 Running command Preparing metadata (pyproject.toml) 2024-03-21T01:20:52,087 running dist_info 2024-03-21T01:20:52,091 creating /tmp/pip-modern-metadata-7on8ihnq/clang_tidy.egg-info 2024-03-21T01:20:52,098 writing /tmp/pip-modern-metadata-7on8ihnq/clang_tidy.egg-info/PKG-INFO 2024-03-21T01:20:52,102 writing dependency_links to /tmp/pip-modern-metadata-7on8ihnq/clang_tidy.egg-info/dependency_links.txt 2024-03-21T01:20:52,103 writing entry points to /tmp/pip-modern-metadata-7on8ihnq/clang_tidy.egg-info/entry_points.txt 2024-03-21T01:20:52,105 writing top-level names to /tmp/pip-modern-metadata-7on8ihnq/clang_tidy.egg-info/top_level.txt 2024-03-21T01:20:52,107 writing manifest file '/tmp/pip-modern-metadata-7on8ihnq/clang_tidy.egg-info/SOURCES.txt' 2024-03-21T01:20:52,117 reading manifest file '/tmp/pip-modern-metadata-7on8ihnq/clang_tidy.egg-info/SOURCES.txt' 2024-03-21T01:20:52,120 reading manifest template 'MANIFEST.in' 2024-03-21T01:20:52,121 adding license file 'LICENSE.md' 2024-03-21T01:20:52,122 adding license file 'COPYING.md' 2024-03-21T01:20:52,124 writing manifest file '/tmp/pip-modern-metadata-7on8ihnq/clang_tidy.egg-info/SOURCES.txt' 2024-03-21T01:20:52,125 creating '/tmp/pip-modern-metadata-7on8ihnq/clang_tidy-18.1.1.dist-info' 2024-03-21T01:20:52,242 Preparing metadata (pyproject.toml): finished with status 'done' 2024-03-21T01:20:56,696 Collecting regex==2023.10.3 2024-03-21T01:20:57,466 Downloading https://www.piwheels.org/simple/regex/regex-2023.10.3-cp39-cp39-linux_armv7l.whl (699 kB) 2024-03-21T01:20:57,964 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 699.3/699.3 kB 1.4 MB/s eta 0:00:00 2024-03-21T01:20:59,965 Collecting setuptools>=61.0 2024-03-21T01:21:00,305 Using cached https://www.piwheels.org/simple/setuptools/setuptools-69.2.0-py3-none-any.whl (821 kB) 2024-03-21T01:21:00,566 Collecting setuptools-git-versioning 2024-03-21T01:21:00,582 Downloading https://www.piwheels.org/simple/setuptools-git-versioning/setuptools_git_versioning-1.13.6-py3-none-any.whl (10 kB) 2024-03-21T01:21:01,009 Collecting packaging (from setuptools-git-versioning) 2024-03-21T01:21:01,024 Using cached https://www.piwheels.org/simple/packaging/packaging-24.0-py3-none-any.whl (53 kB) 2024-03-21T01:21:01,113 Collecting toml>=0.10.2 (from setuptools-git-versioning) 2024-03-21T01:21:01,132 Using cached https://www.piwheels.org/simple/toml/toml-0.10.2-py2.py3-none-any.whl (16 kB) 2024-03-21T01:21:01,164 Building wheels for collected packages: clang-tidy 2024-03-21T01:21:01,170 Building wheel for clang-tidy (pyproject.toml): started 2024-03-21T01:21:01,171 Running command Building wheel for clang-tidy (pyproject.toml) 2024-03-21T01:21:02,050 -------------------------------------------------------------------------------- 2024-03-21T01:21:02,050 -- Trying 'Ninja' generator 2024-03-21T01:21:02,051 -------------------------------- 2024-03-21T01:21:02,052 --------------------------- 2024-03-21T01:21:02,053 ---------------------- 2024-03-21T01:21:02,054 ----------------- 2024-03-21T01:21:02,054 ------------ 2024-03-21T01:21:02,055 ------- 2024-03-21T01:21:02,056 -- 2024-03-21T01:21:02,077 CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): 2024-03-21T01:21:02,078 Compatibility with CMake < 3.5 will be removed from a future version of 2024-03-21T01:21:02,078 CMake. 2024-03-21T01:21:02,080 Update the VERSION argument value or use a ... suffix to tell 2024-03-21T01:21:02,081 CMake that the project does not need compatibility with older versions. 2024-03-21T01:21:02,083 Not searching for unused variables given on the command line. 2024-03-21T01:21:02,373 -- The C compiler identification is GNU 10.2.1 2024-03-21T01:21:02,448 -- Detecting C compiler ABI info 2024-03-21T01:21:02,740 -- Detecting C compiler ABI info - done 2024-03-21T01:21:02,781 -- Check for working C compiler: /usr/bin/cc - skipped 2024-03-21T01:21:02,782 -- Detecting C compile features 2024-03-21T01:21:02,785 -- Detecting C compile features - done 2024-03-21T01:21:03,117 -- The CXX compiler identification is GNU 10.2.1 2024-03-21T01:21:03,181 -- Detecting CXX compiler ABI info 2024-03-21T01:21:03,508 -- Detecting CXX compiler ABI info - done 2024-03-21T01:21:03,552 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2024-03-21T01:21:03,554 -- Detecting CXX compile features 2024-03-21T01:21:03,556 -- Detecting CXX compile features - done 2024-03-21T01:21:03,563 -- Configuring done (1.5s) 2024-03-21T01:21:03,573 -- Generating done (0.0s) 2024-03-21T01:21:03,597 -- Build files have been written to: /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_cmake_test_compile/build 2024-03-21T01:21:03,607 -- 2024-03-21T01:21:03,607 ------- 2024-03-21T01:21:03,608 ------------ 2024-03-21T01:21:03,609 ----------------- 2024-03-21T01:21:03,610 ---------------------- 2024-03-21T01:21:03,611 --------------------------- 2024-03-21T01:21:03,612 -------------------------------- 2024-03-21T01:21:03,613 -- Trying 'Ninja' generator - success 2024-03-21T01:21:03,613 -------------------------------------------------------------------------------- 2024-03-21T01:21:03,624 Configuring Project 2024-03-21T01:21:03,625 Working directory: 2024-03-21T01:21:03,627 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build 2024-03-21T01:21:03,627 Command: 2024-03-21T01:21:03,629 /tmp/pip-build-env-gykg0shq/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65 -G Ninja -DCMAKE_MAKE_PROGRAM:FILEPATH=/tmp/pip-build-env-gykg0shq/overlay/lib/python3.9/site-packages/ninja/data/bin/ninja --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-gykg0shq/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-gykg0shq/overlay/lib/python3.9/site-packages/ninja/data/bin/ninja -DCMAKE_BUILD_TYPE:STRING=Release 2024-03-21T01:21:03,645 CMake Warning (dev) at CMakeLists.txt:1 (project): 2024-03-21T01:21:03,646 cmake_minimum_required() should be called prior to this top-level project() 2024-03-21T01:21:03,647 call. Please see the cmake-commands(7) manual for usage documentation of 2024-03-21T01:21:03,648 both commands. 2024-03-21T01:21:03,649 This warning is for project developers. Use -Wno-dev to suppress it. 2024-03-21T01:21:03,650 Not searching for unused variables given on the command line. 2024-03-21T01:21:03,927 -- The C compiler identification is GNU 10.2.1 2024-03-21T01:21:04,231 -- The CXX compiler identification is GNU 10.2.1 2024-03-21T01:21:04,307 -- Detecting C compiler ABI info 2024-03-21T01:21:04,572 -- Detecting C compiler ABI info - done 2024-03-21T01:21:04,614 -- Check for working C compiler: /usr/bin/cc - skipped 2024-03-21T01:21:04,615 -- Detecting C compile features 2024-03-21T01:21:04,618 -- Detecting C compile features - done 2024-03-21T01:21:04,689 -- Detecting CXX compiler ABI info 2024-03-21T01:21:05,085 -- Detecting CXX compiler ABI info - done 2024-03-21T01:21:05,129 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2024-03-21T01:21:05,130 -- Detecting CXX compile features 2024-03-21T01:21:05,133 -- Detecting CXX compile features - done 2024-03-21T01:21:05,189 CMake Warning (dev) at /tmp/pip-build-env-gykg0shq/overlay/lib/python3.9/site-packages/cmake/data/share/cmake-3.28/Modules/ExternalProject.cmake:3195 (message): 2024-03-21T01:21:05,189 The DOWNLOAD_EXTRACT_TIMESTAMP option was not given and policy CMP0135 is 2024-03-21T01:21:05,190 not set. The policy's OLD behavior will be used. When using a URL 2024-03-21T01:21:05,191 download, the timestamps of extracted files should preferably be that of 2024-03-21T01:21:05,192 the time of extraction, otherwise code that depends on the extracted 2024-03-21T01:21:05,193 contents might not be rebuilt if the URL changes. The OLD behavior 2024-03-21T01:21:05,194 preserves the timestamps from the archive instead, but this is usually not 2024-03-21T01:21:05,195 what you want. Update your project to the NEW behavior or specify the 2024-03-21T01:21:05,196 DOWNLOAD_EXTRACT_TIMESTAMP option with a value of true to avoid this 2024-03-21T01:21:05,197 robustness issue. 2024-03-21T01:21:05,197 Call Stack (most recent call first): 2024-03-21T01:21:05,198 /tmp/pip-build-env-gykg0shq/overlay/lib/python3.9/site-packages/cmake/data/share/cmake-3.28/Modules/ExternalProject.cmake:4418 (_ep_add_download_command) 2024-03-21T01:21:05,199 CMakeLists.txt:13 (ExternalProject_add) 2024-03-21T01:21:05,200 This warning is for project developers. Use -Wno-dev to suppress it. 2024-03-21T01:21:05,238 -- Configuring done (1.6s) 2024-03-21T01:21:05,261 -- Generating done (0.0s) 2024-03-21T01:21:05,286 -- Build files have been written to: /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build 2024-03-21T01:21:05,369 [1/10] Creating directories for 'build-clang-tidy' 2024-03-21T01:21:05,370 [1/10] Performing download step (download, verify and extract) for 'build-clang-tidy' 2024-03-21T01:21:05,387 -- Downloading... 2024-03-21T01:21:05,388 dst='/tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/build-clang-tidy-prefix/src/llvm-project-18.1.1.src.tar.xz' 2024-03-21T01:21:05,389 timeout='none' 2024-03-21T01:21:05,389 inactivity timeout='none' 2024-03-21T01:21:05,390 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.1/llvm-project-18.1.1.src.tar.xz' 2024-03-21T01:21:06,025 -- [download 0% complete] 2024-03-21T01:21:06,094 -- [download 1% complete] 2024-03-21T01:21:06,325 -- [download 2% complete] 2024-03-21T01:21:06,329 -- [download 4% complete] 2024-03-21T01:21:06,334 -- [download 5% complete] 2024-03-21T01:21:06,339 -- [download 6% complete] 2024-03-21T01:21:06,343 -- [download 7% complete] 2024-03-21T01:21:06,372 -- [download 9% complete] 2024-03-21T01:21:06,559 -- [download 10% complete] 2024-03-21T01:21:06,563 -- [download 11% complete] 2024-03-21T01:21:06,568 -- [download 12% complete] 2024-03-21T01:21:06,572 -- [download 14% complete] 2024-03-21T01:21:06,577 -- [download 15% complete] 2024-03-21T01:21:06,683 -- [download 16% complete] 2024-03-21T01:21:06,687 -- [download 17% complete] 2024-03-21T01:21:06,692 -- [download 19% complete] 2024-03-21T01:21:06,696 -- [download 20% complete] 2024-03-21T01:21:06,802 -- [download 21% complete] 2024-03-21T01:21:06,807 -- [download 22% complete] 2024-03-21T01:21:06,812 -- [download 24% complete] 2024-03-21T01:21:06,918 -- [download 25% complete] 2024-03-21T01:21:06,922 -- [download 26% complete] 2024-03-21T01:21:06,926 -- [download 27% complete] 2024-03-21T01:21:07,033 -- [download 29% complete] 2024-03-21T01:21:07,037 -- [download 30% complete] 2024-03-21T01:21:07,042 -- [download 31% complete] 2024-03-21T01:21:07,149 -- [download 32% complete] 2024-03-21T01:21:07,153 -- [download 34% complete] 2024-03-21T01:21:07,157 -- [download 35% complete] 2024-03-21T01:21:07,263 -- [download 36% complete] 2024-03-21T01:21:07,267 -- [download 37% complete] 2024-03-21T01:21:07,286 -- [download 39% complete] 2024-03-21T01:21:07,399 -- [download 40% complete] 2024-03-21T01:21:07,406 -- [download 41% complete] 2024-03-21T01:21:07,411 -- [download 42% complete] 2024-03-21T01:21:07,480 -- [download 44% complete] 2024-03-21T01:21:07,532 -- [download 45% complete] 2024-03-21T01:21:07,634 -- [download 46% complete] 2024-03-21T01:21:07,634 -- [download 47% complete] 2024-03-21T01:21:07,645 -- [download 49% complete] 2024-03-21T01:21:07,649 -- [download 50% complete] 2024-03-21T01:21:07,654 -- [download 51% complete] 2024-03-21T01:21:07,676 -- [download 52% complete] 2024-03-21T01:21:07,721 -- [download 53% complete] 2024-03-21T01:21:07,883 -- [download 54% complete] 2024-03-21T01:21:07,891 -- [download 56% complete] 2024-03-21T01:21:08,026 -- [download 57% complete] 2024-03-21T01:21:08,027 -- [download 58% complete] 2024-03-21T01:21:08,028 -- [download 59% complete] 2024-03-21T01:21:08,029 -- [download 61% complete] 2024-03-21T01:21:08,130 -- [download 62% complete] 2024-03-21T01:21:08,135 -- [download 63% complete] 2024-03-21T01:21:08,140 -- [download 64% complete] 2024-03-21T01:21:08,235 -- [download 66% complete] 2024-03-21T01:21:08,236 -- [download 67% complete] 2024-03-21T01:21:08,236 -- [download 68% complete] 2024-03-21T01:21:08,374 -- [download 69% complete] 2024-03-21T01:21:08,379 -- [download 71% complete] 2024-03-21T01:21:08,393 -- [download 72% complete] 2024-03-21T01:21:08,395 -- [download 73% complete] 2024-03-21T01:21:08,396 -- [download 74% complete] 2024-03-21T01:21:08,488 -- [download 76% complete] 2024-03-21T01:21:08,619 -- [download 77% complete] 2024-03-21T01:21:08,624 -- [download 78% complete] 2024-03-21T01:21:08,629 -- [download 79% complete] 2024-03-21T01:21:08,634 -- [download 81% complete] 2024-03-21T01:21:08,742 -- [download 82% complete] 2024-03-21T01:21:08,742 -- [download 83% complete] 2024-03-21T01:21:08,743 -- [download 84% complete] 2024-03-21T01:21:08,869 -- [download 86% complete] 2024-03-21T01:21:08,874 -- [download 87% complete] 2024-03-21T01:21:08,878 -- [download 88% complete] 2024-03-21T01:21:08,892 -- [download 89% complete] 2024-03-21T01:21:08,997 -- [download 91% complete] 2024-03-21T01:21:08,998 -- [download 92% complete] 2024-03-21T01:21:09,116 -- [download 93% complete] 2024-03-21T01:21:09,120 -- [download 94% complete] 2024-03-21T01:21:09,132 -- [download 95% complete] 2024-03-21T01:21:09,383 -- [download 97% complete] 2024-03-21T01:21:09,384 -- [download 98% complete] 2024-03-21T01:21:09,384 -- [download 99% complete] 2024-03-21T01:21:09,384 -- [download 100% complete] 2024-03-21T01:21:09,731 -- Downloading... done 2024-03-21T01:21:09,761 -- extracting... 2024-03-21T01:21:09,762 src='/tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/build-clang-tidy-prefix/src/llvm-project-18.1.1.src.tar.xz' 2024-03-21T01:21:09,762 dst='/tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project' 2024-03-21T01:21:09,765 -- extracting... [tar xfz] 2024-03-21T01:24:13,248 -- extracting... [analysis] 2024-03-21T01:24:13,250 -- extracting... [rename] 2024-03-21T01:24:13,252 -- extracting... [clean up] 2024-03-21T01:24:13,254 -- extracting... done 2024-03-21T01:24:13,322 [3/10] No update step for 'build-clang-tidy' 2024-03-21T01:24:13,362 [4/10] No patch step for 'build-clang-tidy' 2024-03-21T01:24:13,364 [4/10] Performing configure step for 'build-clang-tidy' 2024-03-21T01:24:13,395 CMake Deprecation Warning at /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/cmake/Modules/CMakePolicy.cmake:6 (cmake_policy): 2024-03-21T01:24:13,396 The OLD behavior for policy CMP0114 will be removed from a future version 2024-03-21T01:24:13,398 of CMake. 2024-03-21T01:24:13,400 The cmake-policies(7) manual explains that the OLD behaviors of all 2024-03-21T01:24:13,401 policies are deprecated and that a policy should be set to OLD only under 2024-03-21T01:24:13,403 specific short-term circumstances. Projects should be ported to the NEW 2024-03-21T01:24:13,404 behavior and not rely on setting a policy to OLD. 2024-03-21T01:24:13,405 Call Stack (most recent call first): 2024-03-21T01:24:13,407 CMakeLists.txt:6 (include) 2024-03-21T01:24:13,411 CMake Deprecation Warning at /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/cmake/Modules/CMakePolicy.cmake:11 (cmake_policy): 2024-03-21T01:24:13,413 The OLD behavior for policy CMP0116 will be removed from a future version 2024-03-21T01:24:13,414 of CMake. 2024-03-21T01:24:13,417 The cmake-policies(7) manual explains that the OLD behaviors of all 2024-03-21T01:24:13,418 policies are deprecated and that a policy should be set to OLD only under 2024-03-21T01:24:13,420 specific short-term circumstances. Projects should be ported to the NEW 2024-03-21T01:24:13,421 behavior and not rely on setting a policy to OLD. 2024-03-21T01:24:13,423 Call Stack (most recent call first): 2024-03-21T01:24:13,424 CMakeLists.txt:6 (include) 2024-03-21T01:24:13,815 -- The C compiler identification is GNU 10.2.1 2024-03-21T01:24:14,092 -- The CXX compiler identification is GNU 10.2.1 2024-03-21T01:24:14,130 -- The ASM compiler identification is GNU 2024-03-21T01:24:14,138 -- Found assembler: /usr/bin/cc 2024-03-21T01:24:14,335 -- Detecting C compiler ABI info 2024-03-21T01:24:15,121 -- Detecting C compiler ABI info - done 2024-03-21T01:24:15,159 -- Check for working C compiler: /usr/bin/cc - skipped 2024-03-21T01:24:15,161 -- Detecting C compile features 2024-03-21T01:24:15,164 -- Detecting C compile features - done 2024-03-21T01:24:15,316 -- Detecting CXX compiler ABI info 2024-03-21T01:24:16,192 -- Detecting CXX compiler ABI info - done 2024-03-21T01:24:16,231 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2024-03-21T01:24:16,233 -- Detecting CXX compile features 2024-03-21T01:24:16,236 -- Detecting CXX compile features - done 2024-03-21T01:24:16,388 -- bolt project is disabled 2024-03-21T01:24:16,389 -- clang project is enabled 2024-03-21T01:24:16,390 -- clang-tools-extra project is enabled 2024-03-21T01:24:16,390 -- compiler-rt project is disabled 2024-03-21T01:24:16,391 -- cross-project-tests project is disabled 2024-03-21T01:24:16,392 -- libc project is disabled 2024-03-21T01:24:16,393 -- libclc project is disabled 2024-03-21T01:24:16,394 -- lld project is disabled 2024-03-21T01:24:16,395 -- lldb project is disabled 2024-03-21T01:24:16,396 -- mlir project is disabled 2024-03-21T01:24:16,396 -- openmp project is disabled 2024-03-21T01:24:16,397 -- polly project is disabled 2024-03-21T01:24:16,398 -- pstl project is disabled 2024-03-21T01:24:16,398 -- flang project is disabled 2024-03-21T01:24:17,348 -- Found Python3: /usr/bin/python3.9 (found suitable version "3.9.2", minimum required is "3.6") found components: Interpreter 2024-03-21T01:24:17,383 -- Looking for dlfcn.h 2024-03-21T01:24:18,069 -- Looking for dlfcn.h - found 2024-03-21T01:24:18,070 -- Looking for errno.h 2024-03-21T01:24:18,761 -- Looking for errno.h - found 2024-03-21T01:24:18,763 -- Looking for fcntl.h 2024-03-21T01:24:19,475 -- Looking for fcntl.h - found 2024-03-21T01:24:19,476 -- Looking for link.h 2024-03-21T01:24:20,240 -- Looking for link.h - found 2024-03-21T01:24:20,241 -- Looking for malloc/malloc.h 2024-03-21T01:24:20,795 -- Looking for malloc/malloc.h - not found 2024-03-21T01:24:20,796 -- Looking for pthread.h 2024-03-21T01:24:21,517 -- Looking for pthread.h - found 2024-03-21T01:24:21,518 -- Looking for signal.h 2024-03-21T01:24:22,239 -- Looking for signal.h - found 2024-03-21T01:24:22,240 -- Looking for sys/ioctl.h 2024-03-21T01:24:22,961 -- Looking for sys/ioctl.h - found 2024-03-21T01:24:22,963 -- Looking for sys/mman.h 2024-03-21T01:24:23,640 -- Looking for sys/mman.h - found 2024-03-21T01:24:23,641 -- Looking for sys/param.h 2024-03-21T01:24:24,370 -- Looking for sys/param.h - found 2024-03-21T01:24:24,371 -- Looking for sys/resource.h 2024-03-21T01:24:25,065 -- Looking for sys/resource.h - found 2024-03-21T01:24:25,066 -- Looking for sys/stat.h 2024-03-21T01:24:25,748 -- Looking for sys/stat.h - found 2024-03-21T01:24:25,749 -- Looking for sys/time.h 2024-03-21T01:24:26,430 -- Looking for sys/time.h - found 2024-03-21T01:24:26,431 -- Looking for sys/types.h 2024-03-21T01:24:27,112 -- Looking for sys/types.h - found 2024-03-21T01:24:27,113 -- Looking for sysexits.h 2024-03-21T01:24:27,842 -- Looking for sysexits.h - found 2024-03-21T01:24:27,843 -- Looking for termios.h 2024-03-21T01:24:28,522 -- Looking for termios.h - found 2024-03-21T01:24:28,523 -- Looking for unistd.h 2024-03-21T01:24:29,241 -- Looking for unistd.h - found 2024-03-21T01:24:29,242 -- Looking for valgrind/valgrind.h 2024-03-21T01:24:29,826 -- Looking for valgrind/valgrind.h - not found 2024-03-21T01:24:29,827 -- Looking for fenv.h 2024-03-21T01:24:30,546 -- Looking for fenv.h - found 2024-03-21T01:24:30,548 -- Looking for FE_ALL_EXCEPT 2024-03-21T01:24:31,224 -- Looking for FE_ALL_EXCEPT - found 2024-03-21T01:24:31,225 -- Looking for FE_INEXACT 2024-03-21T01:24:31,926 -- Looking for FE_INEXACT - found 2024-03-21T01:24:31,927 -- Performing Test HAVE_BUILTIN_THREAD_POINTER 2024-03-21T01:24:32,664 -- Performing Test HAVE_BUILTIN_THREAD_POINTER - Success 2024-03-21T01:24:32,665 -- Looking for mach/mach.h 2024-03-21T01:24:33,253 -- Looking for mach/mach.h - not found 2024-03-21T01:24:33,254 -- Looking for CrashReporterClient.h 2024-03-21T01:24:33,828 -- Looking for CrashReporterClient.h - not found 2024-03-21T01:24:33,830 -- Looking for linux/magic.h 2024-03-21T01:24:34,513 -- Looking for linux/magic.h - found 2024-03-21T01:24:34,514 -- Looking for pthread_create in pthread 2024-03-21T01:24:35,194 -- Looking for pthread_create in pthread - found 2024-03-21T01:24:35,195 -- Looking for pthread_rwlock_init in pthread 2024-03-21T01:24:35,901 -- Looking for pthread_rwlock_init in pthread - found 2024-03-21T01:24:35,902 -- Looking for pthread_mutex_lock in pthread 2024-03-21T01:24:36,618 -- Looking for pthread_mutex_lock in pthread - found 2024-03-21T01:24:36,619 -- Looking for dlopen in dl 2024-03-21T01:24:37,324 -- Looking for dlopen in dl - found 2024-03-21T01:24:37,325 -- Looking for clock_gettime in rt 2024-03-21T01:24:37,999 -- Looking for clock_gettime in rt - found 2024-03-21T01:24:38,003 -- Looking for pfm_initialize in pfm 2024-03-21T01:24:38,662 -- Looking for pfm_initialize in pfm - not found 2024-03-21T01:24:38,666 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2024-03-21T01:24:39,427 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2024-03-21T01:24:39,428 -- Looking for pthread_create in pthreads 2024-03-21T01:24:40,055 -- Looking for pthread_create in pthreads - not found 2024-03-21T01:24:40,056 -- Looking for pthread_create in pthread 2024-03-21T01:24:40,771 -- Looking for pthread_create in pthread - found 2024-03-21T01:24:40,775 -- Found Threads: TRUE 2024-03-21T01:24:40,830 -- Found ZLIB: /usr/lib/arm-linux-gnueabihf/libz.so (found version "1.2.11") 2024-03-21T01:24:40,832 -- Looking for compress2 2024-03-21T01:24:41,538 -- Looking for compress2 - found 2024-03-21T01:24:41,709 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.10") 2024-03-21T01:24:41,712 -- Looking for xmlReadMemory 2024-03-21T01:24:42,783 -- Looking for xmlReadMemory - found 2024-03-21T01:24:42,819 -- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES) 2024-03-21T01:24:42,827 -- Performing Test Terminfo_LINKABLE 2024-03-21T01:24:43,574 -- Performing Test Terminfo_LINKABLE - Success 2024-03-21T01:24:43,579 -- Found Terminfo: /usr/lib/arm-linux-gnueabihf/libtinfo.so 2024-03-21T01:24:43,580 -- Looking for arc4random 2024-03-21T01:24:44,162 -- Looking for arc4random - not found 2024-03-21T01:24:44,171 -- Looking for backtrace 2024-03-21T01:24:44,879 -- Looking for backtrace - found 2024-03-21T01:24:44,880 -- backtrace facility detected in default set of libraries 2024-03-21T01:24:44,881 -- Found Backtrace: /usr/include 2024-03-21T01:24:44,885 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2024-03-21T01:24:45,476 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2024-03-21T01:24:45,477 -- Looking for __register_frame 2024-03-21T01:24:46,181 -- Looking for __register_frame - not found 2024-03-21T01:24:46,182 -- Looking for __deregister_frame 2024-03-21T01:24:46,890 -- Looking for __deregister_frame - not found 2024-03-21T01:24:46,891 -- Looking for __unw_add_dynamic_fde 2024-03-21T01:24:47,577 -- Looking for __unw_add_dynamic_fde - not found 2024-03-21T01:24:47,579 -- Looking for _Unwind_Backtrace 2024-03-21T01:24:48,270 -- Looking for _Unwind_Backtrace - found 2024-03-21T01:24:48,271 -- Looking for getpagesize 2024-03-21T01:24:48,992 -- Looking for getpagesize - found 2024-03-21T01:24:48,993 -- Looking for sysconf 2024-03-21T01:24:49,688 -- Looking for sysconf - found 2024-03-21T01:24:49,689 -- Looking for getrusage 2024-03-21T01:24:50,403 -- Looking for getrusage - found 2024-03-21T01:24:50,404 -- Looking for setrlimit 2024-03-21T01:24:51,138 -- Looking for setrlimit - found 2024-03-21T01:24:51,139 -- Looking for isatty 2024-03-21T01:24:51,857 -- Looking for isatty - found 2024-03-21T01:24:51,858 -- Looking for futimens 2024-03-21T01:24:52,539 -- Looking for futimens - found 2024-03-21T01:24:52,540 -- Looking for futimes 2024-03-21T01:24:53,259 -- Looking for futimes - found 2024-03-21T01:24:53,260 -- Looking for sigaltstack 2024-03-21T01:24:53,984 -- Looking for sigaltstack - found 2024-03-21T01:24:53,985 -- Looking for mallctl 2024-03-21T01:24:54,542 -- Looking for mallctl - not found 2024-03-21T01:24:54,543 -- Looking for mallinfo 2024-03-21T01:24:55,270 -- Looking for mallinfo - found 2024-03-21T01:24:55,271 -- Looking for mallinfo2 2024-03-21T01:24:55,892 -- Looking for mallinfo2 - not found 2024-03-21T01:24:55,893 -- Looking for malloc_zone_statistics 2024-03-21T01:24:56,479 -- Looking for malloc_zone_statistics - not found 2024-03-21T01:24:56,480 -- Looking for getrlimit 2024-03-21T01:24:57,209 -- Looking for getrlimit - found 2024-03-21T01:24:57,210 -- Looking for posix_spawn 2024-03-21T01:24:57,974 -- Looking for posix_spawn - found 2024-03-21T01:24:57,975 -- Looking for pread 2024-03-21T01:24:58,701 -- Looking for pread - found 2024-03-21T01:24:58,703 -- Looking for sbrk 2024-03-21T01:24:59,392 -- Looking for sbrk - found 2024-03-21T01:24:59,393 -- Looking for strerror_r 2024-03-21T01:25:00,112 -- Looking for strerror_r - found 2024-03-21T01:25:00,113 -- Looking for strerror_s 2024-03-21T01:25:00,678 -- Looking for strerror_s - not found 2024-03-21T01:25:00,679 -- Looking for setenv 2024-03-21T01:25:01,376 -- Looking for setenv - found 2024-03-21T01:25:01,377 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2024-03-21T01:25:01,985 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2024-03-21T01:25:01,986 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2024-03-21T01:25:02,711 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2024-03-21T01:25:02,712 -- Looking for __GLIBC__ 2024-03-21T01:25:03,440 -- Looking for __GLIBC__ - found 2024-03-21T01:25:03,441 -- Looking for pthread_getname_np 2024-03-21T01:25:04,174 -- Looking for pthread_getname_np - found 2024-03-21T01:25:04,176 -- Looking for pthread_setname_np 2024-03-21T01:25:04,888 -- Looking for pthread_setname_np - found 2024-03-21T01:25:04,890 -- Looking for dlopen 2024-03-21T01:25:05,597 -- Looking for dlopen - found 2024-03-21T01:25:05,598 -- Looking for dladdr 2024-03-21T01:25:06,346 -- Looking for dladdr - found 2024-03-21T01:25:06,347 -- Looking for proc_pid_rusage 2024-03-21T01:25:06,934 -- Looking for proc_pid_rusage - not found 2024-03-21T01:25:06,938 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2024-03-21T01:25:07,851 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2024-03-21T01:25:07,852 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2024-03-21T01:25:08,741 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2024-03-21T01:25:08,742 -- Looking for __atomic_load_8 in atomic 2024-03-21T01:25:09,478 -- Looking for __atomic_load_8 in atomic - found 2024-03-21T01:25:09,480 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2024-03-21T01:25:10,354 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2024-03-21T01:25:10,355 -- Performing Test LLVM_HAS_ATOMICS 2024-03-21T01:25:11,121 -- Performing Test LLVM_HAS_ATOMICS - Success 2024-03-21T01:25:11,125 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2024-03-21T01:25:11,876 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2024-03-21T01:25:11,881 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2024-03-21T01:25:12,457 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2024-03-21T01:25:12,461 -- Performing Test HAS_UNINITIALIZED 2024-03-21T01:25:13,233 -- Performing Test HAS_UNINITIALIZED - Success 2024-03-21T01:25:15,171 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2024-03-21T01:25:15,173 -- Native target architecture is ARM 2024-03-21T01:25:15,173 -- Threads enabled. 2024-03-21T01:25:15,174 -- Doxygen disabled. 2024-03-21T01:25:15,291 -- Ninja version: 1.11.1.git.kitware.jobserver-1 2024-03-21T01:25:15,300 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2024-03-21T01:25:15,307 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2024-03-21T01:25:15,309 -- OCaml bindings disabled. 2024-03-21T01:25:15,358 -- Could NOT find Python module pygments 2024-03-21T01:25:15,411 -- Could NOT find Python module pygments.lexers.c_cpp 2024-03-21T01:25:15,480 -- Could NOT find Python module yaml 2024-03-21T01:25:15,484 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2024-03-21T01:25:15,524 -- Performing Test C_SUPPORTS_FPIC 2024-03-21T01:25:16,195 -- Performing Test C_SUPPORTS_FPIC - Success 2024-03-21T01:25:16,199 -- Performing Test CXX_SUPPORTS_FPIC 2024-03-21T01:25:16,942 -- Performing Test CXX_SUPPORTS_FPIC - Success 2024-03-21T01:25:16,943 -- Building with -fPIC 2024-03-21T01:25:16,946 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2024-03-21T01:25:17,608 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2024-03-21T01:25:17,612 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2024-03-21T01:25:18,330 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2024-03-21T01:25:18,334 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2024-03-21T01:25:19,048 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2024-03-21T01:25:19,052 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2024-03-21T01:25:19,768 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2024-03-21T01:25:19,772 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2024-03-21T01:25:20,482 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2024-03-21T01:25:20,486 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2024-03-21T01:25:21,044 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2024-03-21T01:25:21,048 -- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS 2024-03-21T01:25:21,736 -- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS - Success 2024-03-21T01:25:21,740 -- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS 2024-03-21T01:25:22,517 -- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS - Success 2024-03-21T01:25:22,521 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2024-03-21T01:25:23,237 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2024-03-21T01:25:23,241 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2024-03-21T01:25:23,791 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2024-03-21T01:25:23,795 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2024-03-21T01:25:24,355 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2024-03-21T01:25:24,360 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2024-03-21T01:25:25,050 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2024-03-21T01:25:25,055 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2024-03-21T01:25:25,809 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2024-03-21T01:25:25,814 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2024-03-21T01:25:26,388 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2024-03-21T01:25:26,392 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2024-03-21T01:25:26,945 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2024-03-21T01:25:26,949 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2024-03-21T01:25:27,694 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2024-03-21T01:25:27,698 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2024-03-21T01:25:28,420 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Success 2024-03-21T01:25:28,425 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2024-03-21T01:25:29,174 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Success 2024-03-21T01:25:29,178 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2024-03-21T01:25:29,899 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2024-03-21T01:25:29,901 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR 2024-03-21T01:25:30,534 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed 2024-03-21T01:25:30,539 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2024-03-21T01:25:31,256 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2024-03-21T01:25:31,258 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2024-03-21T01:25:32,011 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success 2024-03-21T01:25:32,012 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2024-03-21T01:25:32,624 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2024-03-21T01:25:32,628 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2024-03-21T01:25:33,174 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2024-03-21T01:25:33,178 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2024-03-21T01:25:33,746 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2024-03-21T01:25:33,751 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2024-03-21T01:25:34,469 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2024-03-21T01:25:34,474 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2024-03-21T01:25:35,062 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2024-03-21T01:25:35,067 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2024-03-21T01:25:35,685 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2024-03-21T01:25:35,695 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2024-03-21T01:25:36,348 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2024-03-21T01:25:36,353 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2024-03-21T01:25:37,102 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2024-03-21T01:25:37,106 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2024-03-21T01:25:37,820 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2024-03-21T01:25:37,825 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2024-03-21T01:25:38,545 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2024-03-21T01:25:38,550 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2024-03-21T01:25:39,241 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2024-03-21T01:25:39,246 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2024-03-21T01:25:40,020 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2024-03-21T01:25:40,024 -- Looking for os_signpost_interval_begin 2024-03-21T01:25:40,581 -- Looking for os_signpost_interval_begin - not found 2024-03-21T01:25:40,772 -- Linker detection: GNU ld 2024-03-21T01:25:40,822 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2024-03-21T01:25:41,403 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2024-03-21T01:25:41,412 -- Looking for __x86_64__ 2024-03-21T01:25:42,008 -- Looking for __x86_64__ - not found 2024-03-21T01:25:42,491 -- Found Git: /usr/bin/git (found version "2.30.2") 2024-03-21T01:25:44,579 -- Targeting AArch64 2024-03-21T01:25:44,738 -- Targeting AMDGPU 2024-03-21T01:25:44,968 -- Targeting ARM 2024-03-21T01:25:45,106 -- Targeting AVR 2024-03-21T01:25:45,193 -- Targeting BPF 2024-03-21T01:25:45,284 -- Targeting Hexagon 2024-03-21T01:25:45,412 -- Targeting Lanai 2024-03-21T01:25:45,501 -- Targeting LoongArch 2024-03-21T01:25:45,597 -- Targeting Mips 2024-03-21T01:25:45,724 -- Targeting MSP430 2024-03-21T01:25:45,809 -- Targeting NVPTX 2024-03-21T01:25:45,872 -- Targeting PowerPC 2024-03-21T01:25:45,992 -- Targeting RISCV 2024-03-21T01:25:46,130 -- Targeting Sparc 2024-03-21T01:25:46,218 -- Targeting SystemZ 2024-03-21T01:25:46,315 -- Targeting VE 2024-03-21T01:25:46,402 -- Targeting WebAssembly 2024-03-21T01:25:46,519 -- Targeting X86 2024-03-21T01:25:46,683 -- Targeting XCore 2024-03-21T01:25:48,025 CMake Deprecation Warning at /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/cmake/Modules/CMakePolicy.cmake:6 (cmake_policy): 2024-03-21T01:25:48,026 The OLD behavior for policy CMP0114 will be removed from a future version 2024-03-21T01:25:48,031 of CMake. 2024-03-21T01:25:48,032 The cmake-policies(7) manual explains that the OLD behaviors of all 2024-03-21T01:25:48,032 policies are deprecated and that a policy should be set to OLD only under 2024-03-21T01:25:48,032 specific short-term circumstances. Projects should be ported to the NEW 2024-03-21T01:25:48,032 behavior and not rely on setting a policy to OLD. 2024-03-21T01:25:48,032 Call Stack (most recent call first): 2024-03-21T01:25:48,033 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/clang/CMakeLists.txt:6 (include) 2024-03-21T01:25:48,034 CMake Deprecation Warning at /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/cmake/Modules/CMakePolicy.cmake:11 (cmake_policy): 2024-03-21T01:25:48,035 The OLD behavior for policy CMP0116 will be removed from a future version 2024-03-21T01:25:48,036 of CMake. 2024-03-21T01:25:48,038 The cmake-policies(7) manual explains that the OLD behaviors of all 2024-03-21T01:25:48,038 policies are deprecated and that a policy should be set to OLD only under 2024-03-21T01:25:48,039 specific short-term circumstances. Projects should be ported to the NEW 2024-03-21T01:25:48,040 behavior and not rely on setting a policy to OLD. 2024-03-21T01:25:48,041 Call Stack (most recent call first): 2024-03-21T01:25:48,042 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/clang/CMakeLists.txt:6 (include) 2024-03-21T01:25:48,063 -- Looking for sys/resource.h 2024-03-21T01:25:48,757 -- Looking for sys/resource.h - found 2024-03-21T01:25:48,758 -- Looking for dlfcn.h 2024-03-21T01:25:49,476 -- Looking for dlfcn.h - found 2024-03-21T01:25:49,479 -- Looking for dladdr 2024-03-21T01:25:50,433 -- Looking for dladdr - found 2024-03-21T01:25:50,435 -- Clang version: 18.1.1 2024-03-21T01:25:50,445 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2024-03-21T01:25:50,996 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2024-03-21T01:25:52,346 -- Looking for include file sys/inotify.h 2024-03-21T01:25:53,122 -- Looking for include file sys/inotify.h - found 2024-03-21T01:25:54,203 -- Performing Test LINKER_HAS_FLAG_LONG_PLT 2024-03-21T01:25:54,922 -- Performing Test LINKER_HAS_FLAG_LONG_PLT - Success 2024-03-21T01:26:04,993 -- Registering ExampleIRTransforms as a pass plugin (static build: OFF) 2024-03-21T01:26:05,521 -- Registering Bye as a pass plugin (static build: OFF) 2024-03-21T01:26:15,087 -- git version: v0.0.0 normalized to 0.0.0 2024-03-21T01:26:15,088 -- Version: 1.6.0 2024-03-21T01:26:15,095 -- Looking for shm_open in rt 2024-03-21T01:26:15,891 -- Looking for shm_open in rt - found 2024-03-21T01:26:15,895 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2024-03-21T01:26:16,682 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2024-03-21T01:26:16,687 -- Performing Test HAVE_CXX_FLAG_WALL 2024-03-21T01:26:17,472 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2024-03-21T01:26:17,476 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2024-03-21T01:26:18,228 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2024-03-21T01:26:18,233 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2024-03-21T01:26:19,011 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2024-03-21T01:26:19,016 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE 2024-03-21T01:26:19,810 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success 2024-03-21T01:26:19,815 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2024-03-21T01:26:20,594 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2024-03-21T01:26:20,599 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2024-03-21T01:26:21,383 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2024-03-21T01:26:21,388 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2024-03-21T01:26:21,987 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2024-03-21T01:26:21,992 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2024-03-21T01:26:22,790 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2024-03-21T01:26:22,795 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS 2024-03-21T01:26:23,581 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success 2024-03-21T01:26:23,587 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2024-03-21T01:26:24,374 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2024-03-21T01:26:24,378 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2024-03-21T01:26:25,135 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2024-03-21T01:26:25,140 -- Performing Test HAVE_CXX_FLAG_WD654 2024-03-21T01:26:25,746 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2024-03-21T01:26:25,752 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2024-03-21T01:26:26,340 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2024-03-21T01:26:26,344 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2024-03-21T01:26:27,158 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2024-03-21T01:26:27,159 -- Performing Test HAVE_GNU_POSIX_REGEX 2024-03-21T01:26:27,160 -- Performing Test HAVE_GNU_POSIX_REGEX 2024-03-21T01:26:27,797 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2024-03-21T01:26:27,798 -- Performing Test HAVE_POSIX_REGEX 2024-03-21T01:26:27,799 -- Performing Test HAVE_POSIX_REGEX 2024-03-21T01:26:29,264 -- Performing Test HAVE_POSIX_REGEX -- success 2024-03-21T01:26:29,265 -- Performing Test HAVE_STEADY_CLOCK 2024-03-21T01:26:29,266 -- Performing Test HAVE_STEADY_CLOCK 2024-03-21T01:26:30,330 -- Performing Test HAVE_STEADY_CLOCK -- success 2024-03-21T01:26:30,710 -- Configuring done (137.3s) 2024-03-21T01:26:59,683 -- Generating done (21.2s) 2024-03-21T01:27:03,152 -- Build files have been written to: /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm 2024-03-21T01:27:04,461 [5/10] Performing build step for 'build-clang-tidy' 2024-03-21T01:27:09,535 [1/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2024-03-21T01:27:09,713 [2/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2024-03-21T01:27:10,714 [3/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o 2024-03-21T01:27:15,735 [4/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2024-03-21T01:27:17,846 [5/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2024-03-21T01:27:18,574 [6/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2024-03-21T01:27:23,374 [7/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2024-03-21T01:27:24,203 [8/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2024-03-21T01:27:24,399 [9/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2024-03-21T01:27:28,327 [10/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2024-03-21T01:27:28,516 [11/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2024-03-21T01:27:28,702 [12/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2024-03-21T01:27:32,418 [13/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2024-03-21T01:27:34,354 [14/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o 2024-03-21T01:27:35,198 [15/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2024-03-21T01:27:35,466 [16/3101] Linking CXX static library lib/libLLVMDemangle.a 2024-03-21T01:27:37,601 [17/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2024-03-21T01:27:37,602 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In member function ‘void llvm::APInt::initFromArray(llvm::ArrayRef)’: 2024-03-21T01:27:37,602 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:37,602 90 | void APInt::initFromArray(ArrayRef bigVal) { 2024-03-21T01:27:37,603 | ^~~~~ 2024-03-21T01:27:37,603 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:37,605 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APInt.cpp: In constructor ‘llvm::APInt::APInt(unsigned int, llvm::ArrayRef)’: 2024-03-21T01:27:37,623 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:37,625 106 | APInt::APInt(unsigned numBits, ArrayRef bigVal) : BitWidth(numBits) { 2024-03-21T01:27:37,627 | ^~~~~ 2024-03-21T01:27:37,629 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:37,632 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:37,634 107 | initFromArray(bigVal); 2024-03-21T01:27:37,636 | ~~~~~~~~~~~~~^~~~~~~~ 2024-03-21T01:27:39,483 [18/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2024-03-21T01:27:40,037 [19/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2024-03-21T01:27:43,478 [20/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2024-03-21T01:27:44,503 [21/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2024-03-21T01:27:44,506 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:44,507 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:44,508 2585 | IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2024-03-21T01:27:44,510 | ^~~~~~~~~ 2024-03-21T01:27:44,522 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:44,524 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:44,525 2699 | IEEEFloat::convertToInteger(MutableArrayRef parts, 2024-03-21T01:27:44,527 | ^~~~~~~~~ 2024-03-21T01:27:44,528 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:44,542 2704 | fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2024-03-21T01:27:44,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,545 2705 | isExact); 2024-03-21T01:27:44,546 | ~~~~~~~~ 2024-03-21T01:27:44,548 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:44,550 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:44,551 5013 | DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2024-03-21T01:27:44,553 | ^~~~~~~~~~~~~ 2024-03-21T01:27:44,554 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2024-03-21T01:27:44,556 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:44,557 27 | return U.IEEE.METHOD_CALL; \ 2024-03-21T01:27:44,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,561 28 | if (usesLayout(getSemantics())) \ 2024-03-21T01:27:44,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,574 29 | return U.Double.METHOD_CALL; \ 2024-03-21T01:27:44,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,577 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-21T01:27:44,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,592 31 | } while (false) 2024-03-21T01:27:44,593 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,595 32 | 2024-03-21T01:27:44,596 | 2024-03-21T01:27:44,597 33 | namespace llvm { 2024-03-21T01:27:44,598 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,599 34 | 2024-03-21T01:27:44,601 | 2024-03-21T01:27:44,612 35 | struct fltSemantics; 2024-03-21T01:27:44,614 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,615 36 | class APSInt; 2024-03-21T01:27:44,616 | ~~~~~~~~~~~~~ 2024-03-21T01:27:44,618 37 | class StringRef; 2024-03-21T01:27:44,619 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,620 38 | class APFloat; 2024-03-21T01:27:44,630 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:44,631 39 | class raw_ostream; 2024-03-21T01:27:44,633 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,634 40 | 2024-03-21T01:27:44,636 | 2024-03-21T01:27:44,637 41 | template class Expected; 2024-03-21T01:27:44,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,640 42 | template class SmallVectorImpl; 2024-03-21T01:27:44,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,653 43 | 2024-03-21T01:27:44,654 | 2024-03-21T01:27:44,655 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-21T01:27:44,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,658 45 | /// represent. 2024-03-21T01:27:44,660 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:44,661 46 | /// 2024-03-21T01:27:44,673 | ~~~ 2024-03-21T01:27:44,674 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-21T01:27:44,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,677 48 | enum lostFraction { // Example of truncated bits: 2024-03-21T01:27:44,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,679 49 | lfExactlyZero, // 000000 2024-03-21T01:27:44,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,694 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-21T01:27:44,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,697 51 | lfExactlyHalf, // 100000 2024-03-21T01:27:44,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,699 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-21T01:27:44,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,712 53 | }; 2024-03-21T01:27:44,714 | ~~ 2024-03-21T01:27:44,715 54 | 2024-03-21T01:27:44,716 | 2024-03-21T01:27:44,718 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-21T01:27:44,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,721 56 | /// floating-point software implementation. 2024-03-21T01:27:44,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,733 57 | /// 2024-03-21T01:27:44,735 | ~~~ 2024-03-21T01:27:44,736 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-21T01:27:44,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,739 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-21T01:27:44,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,752 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-21T01:27:44,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,755 61 | /// 2024-03-21T01:27:44,757 | ~~~ 2024-03-21T01:27:44,758 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-21T01:27:44,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,761 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-21T01:27:44,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,773 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-21T01:27:44,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,776 65 | /// particularly for its intended use. It may be useful as a base 2024-03-21T01:27:44,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,792 66 | /// implementation for a run-time library during development of a faster 2024-03-21T01:27:44,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,795 67 | /// target-specific one. 2024-03-21T01:27:44,796 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,797 68 | /// 2024-03-21T01:27:44,799 | ~~~ 2024-03-21T01:27:44,800 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-21T01:27:44,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,803 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-21T01:27:44,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,806 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-21T01:27:44,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,809 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-21T01:27:44,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,827 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-21T01:27:44,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,830 74 | /// 2024-03-21T01:27:44,831 | ~~~ 2024-03-21T01:27:44,832 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-21T01:27:44,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,835 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-21T01:27:44,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,838 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-21T01:27:44,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,841 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-21T01:27:44,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,844 79 | /// format. 2024-03-21T01:27:44,845 | ~~~~~~~~~~~ 2024-03-21T01:27:44,846 80 | /// 2024-03-21T01:27:44,847 | ~~~ 2024-03-21T01:27:44,849 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-21T01:27:44,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,851 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-21T01:27:44,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,854 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-21T01:27:44,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,857 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-21T01:27:44,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,860 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-21T01:27:44,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,863 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-21T01:27:44,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,865 87 | /// 2024-03-21T01:27:44,867 | ~~~ 2024-03-21T01:27:44,868 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-21T01:27:44,869 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,871 89 | /// straight forward to add support for the before-rounding case too. 2024-03-21T01:27:44,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,873 90 | /// 2024-03-21T01:27:44,875 | ~~~ 2024-03-21T01:27:44,876 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-21T01:27:44,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,879 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-21T01:27:44,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,882 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-21T01:27:44,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,885 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-21T01:27:44,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,887 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-21T01:27:44,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,890 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-21T01:27:44,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,892 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-21T01:27:44,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,895 98 | /// mode. 2024-03-21T01:27:44,896 | ~~~~~~~~~ 2024-03-21T01:27:44,898 99 | /// 2024-03-21T01:27:44,899 | ~~~ 2024-03-21T01:27:44,901 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-21T01:27:44,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,903 101 | /// to the specified rounding mode. 2024-03-21T01:27:44,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,906 102 | /// 2024-03-21T01:27:44,908 | ~~~ 2024-03-21T01:27:44,909 103 | /// Conversion to decimal text is not currently implemented. 2024-03-21T01:27:44,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,912 104 | /// 2024-03-21T01:27:44,914 | ~~~ 2024-03-21T01:27:44,915 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-21T01:27:44,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,918 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-21T01:27:44,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,920 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-21T01:27:44,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,923 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-21T01:27:44,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,926 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-21T01:27:44,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,929 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-21T01:27:44,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,932 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-21T01:27:44,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,935 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-21T01:27:44,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,937 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-21T01:27:44,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,940 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-21T01:27:44,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,943 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-21T01:27:44,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,946 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-21T01:27:44,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,949 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-21T01:27:44,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,951 118 | /// 2024-03-21T01:27:44,953 | ~~~ 2024-03-21T01:27:44,954 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-21T01:27:44,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,956 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-21T01:27:44,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,959 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-21T01:27:44,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,961 122 | /// 0. 2024-03-21T01:27:44,963 | ~~~~~~ 2024-03-21T01:27:44,964 123 | /// 2024-03-21T01:27:44,965 | ~~~ 2024-03-21T01:27:44,967 124 | /// TODO 2024-03-21T01:27:44,968 | ~~~~~~~~ 2024-03-21T01:27:44,969 125 | /// ==== 2024-03-21T01:27:44,971 | ~~~~~~~~ 2024-03-21T01:27:44,972 126 | /// 2024-03-21T01:27:44,973 | ~~~ 2024-03-21T01:27:44,975 127 | /// Some features that may or may not be worth adding: 2024-03-21T01:27:44,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,977 128 | /// 2024-03-21T01:27:44,978 | ~~~ 2024-03-21T01:27:44,980 129 | /// Binary to decimal conversion (hard). 2024-03-21T01:27:44,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,983 130 | /// 2024-03-21T01:27:44,984 | ~~~ 2024-03-21T01:27:44,985 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-21T01:27:44,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:44,988 132 | /// 2024-03-21T01:27:44,990 | ~~~ 2024-03-21T01:27:44,991 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-21T01:27:45,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,004 134 | /// extended exponent range) (hard). 2024-03-21T01:27:45,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,007 135 | /// 2024-03-21T01:27:45,008 | ~~~ 2024-03-21T01:27:45,010 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-21T01:27:45,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,023 137 | /// 2024-03-21T01:27:45,024 | ~~~ 2024-03-21T01:27:45,025 138 | 2024-03-21T01:27:45,026 | 2024-03-21T01:27:45,028 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-21T01:27:45,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,030 140 | // implementation classes. This struct should not define any non-static data 2024-03-21T01:27:45,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,043 141 | // members. 2024-03-21T01:27:45,044 | ~~~~~~~~~~~ 2024-03-21T01:27:45,045 142 | struct APFloatBase { 2024-03-21T01:27:45,046 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,048 143 | typedef APInt::WordType integerPart; 2024-03-21T01:27:45,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,050 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-21T01:27:45,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,063 145 | 2024-03-21T01:27:45,065 | 2024-03-21T01:27:45,066 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-21T01:27:45,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,069 147 | typedef int32_t ExponentType; 2024-03-21T01:27:45,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,071 148 | 2024-03-21T01:27:45,083 | 2024-03-21T01:27:45,084 149 | /// \name Floating Point Semantics. 2024-03-21T01:27:45,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,087 150 | /// @{ 2024-03-21T01:27:45,088 | ~~~~~~ 2024-03-21T01:27:45,090 151 | enum Semantics { 2024-03-21T01:27:45,091 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,102 152 | S_IEEEhalf, 2024-03-21T01:27:45,104 | ~~~~~~~~~~~ 2024-03-21T01:27:45,105 153 | S_BFloat, 2024-03-21T01:27:45,106 | ~~~~~~~~~ 2024-03-21T01:27:45,107 154 | S_IEEEsingle, 2024-03-21T01:27:45,108 | ~~~~~~~~~~~~~ 2024-03-21T01:27:45,110 155 | S_IEEEdouble, 2024-03-21T01:27:45,111 | ~~~~~~~~~~~~~ 2024-03-21T01:27:45,122 156 | S_IEEEquad, 2024-03-21T01:27:45,124 | ~~~~~~~~~~~ 2024-03-21T01:27:45,125 157 | S_PPCDoubleDouble, 2024-03-21T01:27:45,126 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,128 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-21T01:27:45,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,131 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T01:27:45,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,134 160 | S_Float8E5M2, 2024-03-21T01:27:45,135 | ~~~~~~~~~~~~~ 2024-03-21T01:27:45,136 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:27:45,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,139 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-21T01:27:45,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,152 163 | // with expanded range and with no infinity or signed zero. 2024-03-21T01:27:45,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,154 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:27:45,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,157 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-21T01:27:45,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,160 166 | // that IEEE precedent would imply. 2024-03-21T01:27:45,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,172 167 | S_Float8E5M2FNUZ, 2024-03-21T01:27:45,174 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,175 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-21T01:27:45,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,178 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T01:27:45,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,180 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-21T01:27:45,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,183 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-21T01:27:45,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,185 172 | S_Float8E4M3FN, 2024-03-21T01:27:45,186 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,188 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:27:45,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,190 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-21T01:27:45,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,193 175 | // with expanded range and with no infinity or signed zero. 2024-03-21T01:27:45,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,196 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:27:45,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,199 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T01:27:45,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,201 178 | // that IEEE precedent would imply. 2024-03-21T01:27:45,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,204 179 | S_Float8E4M3FNUZ, 2024-03-21T01:27:45,205 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,206 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:27:45,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,209 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-21T01:27:45,211 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,212 182 | // zero. 2024-03-21T01:27:45,213 | ~~~~~~~~ 2024-03-21T01:27:45,215 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:27:45,216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,217 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T01:27:45,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,220 185 | // that IEEE precedent would imply. 2024-03-21T01:27:45,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,222 186 | S_Float8E4M3B11FNUZ, 2024-03-21T01:27:45,223 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,225 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-21T01:27:45,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,227 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-21T01:27:45,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,230 189 | // greater throughput than single precision (32-bit) formats. 2024-03-21T01:27:45,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,232 190 | S_FloatTF32, 2024-03-21T01:27:45,233 | ~~~~~~~~~~~~ 2024-03-21T01:27:45,234 191 | 2024-03-21T01:27:45,235 | 2024-03-21T01:27:45,237 192 | S_x87DoubleExtended, 2024-03-21T01:27:45,238 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,239 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-21T01:27:45,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,242 194 | }; 2024-03-21T01:27:45,243 | ~~ 2024-03-21T01:27:45,244 195 | 2024-03-21T01:27:45,246 | 2024-03-21T01:27:45,247 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-21T01:27:45,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,249 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-21T01:27:45,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,251 198 | 2024-03-21T01:27:45,252 | 2024-03-21T01:27:45,254 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-21T01:27:45,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,256 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-21T01:27:45,258 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,259 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-21T01:27:45,260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,261 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-21T01:27:45,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,264 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-21T01:27:45,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,267 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-21T01:27:45,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,269 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-21T01:27:45,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,272 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-21T01:27:45,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,275 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-21T01:27:45,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,277 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-21T01:27:45,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,280 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-21T01:27:45,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,283 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-21T01:27:45,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,285 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-21T01:27:45,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,287 212 | 2024-03-21T01:27:45,289 | 2024-03-21T01:27:45,290 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-21T01:27:45,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,292 214 | /// anything real. 2024-03-21T01:27:45,293 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,295 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-21T01:27:45,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,297 216 | 2024-03-21T01:27:45,298 | 2024-03-21T01:27:45,300 217 | /// @} 2024-03-21T01:27:45,301 | ~~~~~~ 2024-03-21T01:27:45,302 218 | 2024-03-21T01:27:45,303 | 2024-03-21T01:27:45,304 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-21T01:27:45,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,307 220 | enum cmpResult { 2024-03-21T01:27:45,308 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,310 221 | cmpLessThan, 2024-03-21T01:27:45,311 | ~~~~~~~~~~~~ 2024-03-21T01:27:45,312 222 | cmpEqual, 2024-03-21T01:27:45,314 | ~~~~~~~~~ 2024-03-21T01:27:45,315 223 | cmpGreaterThan, 2024-03-21T01:27:45,316 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,318 224 | cmpUnordered 2024-03-21T01:27:45,319 | ~~~~~~~~~~~~ 2024-03-21T01:27:45,320 225 | }; 2024-03-21T01:27:45,321 | ~~ 2024-03-21T01:27:45,323 226 | 2024-03-21T01:27:45,324 | 2024-03-21T01:27:45,325 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-21T01:27:45,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,328 228 | using roundingMode = llvm::RoundingMode; 2024-03-21T01:27:45,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,331 229 | 2024-03-21T01:27:45,332 | 2024-03-21T01:27:45,333 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-21T01:27:45,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,336 231 | RoundingMode::NearestTiesToEven; 2024-03-21T01:27:45,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,339 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-21T01:27:45,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,342 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-21T01:27:45,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,344 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-21T01:27:45,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,347 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-21T01:27:45,348 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,350 236 | RoundingMode::NearestTiesToAway; 2024-03-21T01:27:45,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,362 237 | 2024-03-21T01:27:45,363 | 2024-03-21T01:27:45,365 238 | /// IEEE-754R 7: Default exception handling. 2024-03-21T01:27:45,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,367 239 | /// 2024-03-21T01:27:45,368 | ~~~ 2024-03-21T01:27:45,370 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-21T01:27:45,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,380 241 | /// 2024-03-21T01:27:45,381 | ~~~ 2024-03-21T01:27:45,382 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-21T01:27:45,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,385 243 | /// "For operations producing results in floating-point format, the default 2024-03-21T01:27:45,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,387 244 | /// result of an operation that signals the invalid operation exception 2024-03-21T01:27:45,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,390 245 | /// shall be a quiet NaN." 2024-03-21T01:27:45,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,403 246 | enum opStatus { 2024-03-21T01:27:45,404 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,405 247 | opOK = 0x00, 2024-03-21T01:27:45,406 | ~~~~~~~~~~~~ 2024-03-21T01:27:45,408 248 | opInvalidOp = 0x01, 2024-03-21T01:27:45,409 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,410 249 | opDivByZero = 0x02, 2024-03-21T01:27:45,411 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,423 250 | opOverflow = 0x04, 2024-03-21T01:27:45,424 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,425 251 | opUnderflow = 0x08, 2024-03-21T01:27:45,426 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,428 252 | opInexact = 0x10 2024-03-21T01:27:45,442 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,443 253 | }; 2024-03-21T01:27:45,444 | ~~ 2024-03-21T01:27:45,445 254 | 2024-03-21T01:27:45,446 | 2024-03-21T01:27:45,448 255 | /// Category of internally-represented number. 2024-03-21T01:27:45,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,450 256 | enum fltCategory { 2024-03-21T01:27:45,451 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,452 257 | fcInfinity, 2024-03-21T01:27:45,453 | ~~~~~~~~~~~ 2024-03-21T01:27:45,454 258 | fcNaN, 2024-03-21T01:27:45,456 | ~~~~~~ 2024-03-21T01:27:45,457 259 | fcNormal, 2024-03-21T01:27:45,458 | ~~~~~~~~~ 2024-03-21T01:27:45,459 260 | fcZero 2024-03-21T01:27:45,482 | ~~~~~~ 2024-03-21T01:27:45,483 261 | }; 2024-03-21T01:27:45,485 | ~~ 2024-03-21T01:27:45,486 262 | 2024-03-21T01:27:45,487 | 2024-03-21T01:27:45,489 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-21T01:27:45,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,491 264 | enum uninitializedTag { 2024-03-21T01:27:45,502 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,504 265 | uninitialized 2024-03-21T01:27:45,505 | ~~~~~~~~~~~~~ 2024-03-21T01:27:45,506 266 | }; 2024-03-21T01:27:45,508 | ~~ 2024-03-21T01:27:45,509 267 | 2024-03-21T01:27:45,510 | 2024-03-21T01:27:45,511 268 | /// Enumeration of \c ilogb error results. 2024-03-21T01:27:45,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,524 269 | enum IlogbErrorKinds { 2024-03-21T01:27:45,525 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,527 270 | IEK_Zero = INT_MIN + 1, 2024-03-21T01:27:45,528 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,529 271 | IEK_NaN = INT_MIN, 2024-03-21T01:27:45,531 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,542 272 | IEK_Inf = INT_MAX 2024-03-21T01:27:45,544 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,545 273 | }; 2024-03-21T01:27:45,546 | ~~ 2024-03-21T01:27:45,548 274 | 2024-03-21T01:27:45,549 | 2024-03-21T01:27:45,550 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-21T01:27:45,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,563 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-21T01:27:45,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,566 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-21T01:27:45,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,568 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-21T01:27:45,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,571 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-21T01:27:45,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,584 280 | 2024-03-21T01:27:45,585 | 2024-03-21T01:27:45,586 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-21T01:27:45,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,589 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-21T01:27:45,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,591 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-21T01:27:45,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,604 284 | const fltSemantics &Dst); 2024-03-21T01:27:45,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,606 285 | 2024-03-21T01:27:45,607 | 2024-03-21T01:27:45,608 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-21T01:27:45,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,611 287 | /// semantics. 2024-03-21T01:27:45,622 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:45,623 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-21T01:27:45,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,626 289 | }; 2024-03-21T01:27:45,627 | ~~ 2024-03-21T01:27:45,629 290 | 2024-03-21T01:27:45,630 | 2024-03-21T01:27:45,642 291 | namespace detail { 2024-03-21T01:27:45,643 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,644 292 | 2024-03-21T01:27:45,646 | 2024-03-21T01:27:45,647 293 | class IEEEFloat final : public APFloatBase { 2024-03-21T01:27:45,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,650 294 | public: 2024-03-21T01:27:45,651 | ~~~~~~~ 2024-03-21T01:27:45,652 295 | /// \name Constructors 2024-03-21T01:27:45,653 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,654 296 | /// @{ 2024-03-21T01:27:45,656 | ~~~~~~ 2024-03-21T01:27:45,657 297 | 2024-03-21T01:27:45,658 | 2024-03-21T01:27:45,659 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-21T01:27:45,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,662 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-21T01:27:45,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,664 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-21T01:27:45,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,667 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-21T01:27:45,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,669 302 | explicit IEEEFloat(double d); 2024-03-21T01:27:45,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,672 303 | explicit IEEEFloat(float f); 2024-03-21T01:27:45,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,674 304 | IEEEFloat(const IEEEFloat &); 2024-03-21T01:27:45,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,677 305 | IEEEFloat(IEEEFloat &&); 2024-03-21T01:27:45,678 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,679 306 | ~IEEEFloat(); 2024-03-21T01:27:45,680 | ~~~~~~~~~~~~~ 2024-03-21T01:27:45,682 307 | 2024-03-21T01:27:45,683 | 2024-03-21T01:27:45,685 308 | /// @} 2024-03-21T01:27:45,686 | ~~~~~~ 2024-03-21T01:27:45,687 309 | 2024-03-21T01:27:45,688 | 2024-03-21T01:27:45,689 310 | /// Returns whether this instance allocated memory. 2024-03-21T01:27:45,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,692 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-21T01:27:45,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,694 312 | 2024-03-21T01:27:45,696 | 2024-03-21T01:27:45,697 313 | /// \name Convenience "constructors" 2024-03-21T01:27:45,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,699 314 | /// @{ 2024-03-21T01:27:45,700 | ~~~~~~ 2024-03-21T01:27:45,702 315 | 2024-03-21T01:27:45,703 | 2024-03-21T01:27:45,704 316 | /// @} 2024-03-21T01:27:45,706 | ~~~~~~ 2024-03-21T01:27:45,707 317 | 2024-03-21T01:27:45,708 | 2024-03-21T01:27:45,710 318 | /// \name Arithmetic 2024-03-21T01:27:45,711 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,713 319 | /// @{ 2024-03-21T01:27:45,715 | ~~~~~~ 2024-03-21T01:27:45,715 320 | 2024-03-21T01:27:45,716 | 2024-03-21T01:27:45,717 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-21T01:27:45,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,719 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-21T01:27:45,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,721 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-21T01:27:45,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,724 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-21T01:27:45,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,726 325 | /// IEEE remainder. 2024-03-21T01:27:45,728 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,729 326 | opStatus remainder(const IEEEFloat &); 2024-03-21T01:27:45,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,731 327 | /// C fmod, or llvm frem. 2024-03-21T01:27:45,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,734 328 | opStatus mod(const IEEEFloat &); 2024-03-21T01:27:45,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,737 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-21T01:27:45,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,739 330 | opStatus roundToIntegral(roundingMode); 2024-03-21T01:27:45,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,742 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-21T01:27:45,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,745 332 | opStatus next(bool nextDown); 2024-03-21T01:27:45,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,747 333 | 2024-03-21T01:27:45,748 | 2024-03-21T01:27:45,749 334 | /// @} 2024-03-21T01:27:45,750 | ~~~~~~ 2024-03-21T01:27:45,752 335 | 2024-03-21T01:27:45,753 | 2024-03-21T01:27:45,754 336 | /// \name Sign operations. 2024-03-21T01:27:45,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,757 337 | /// @{ 2024-03-21T01:27:45,758 | ~~~~~~ 2024-03-21T01:27:45,759 338 | 2024-03-21T01:27:45,760 | 2024-03-21T01:27:45,762 339 | void changeSign(); 2024-03-21T01:27:45,763 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,764 340 | 2024-03-21T01:27:45,765 | 2024-03-21T01:27:45,766 341 | /// @} 2024-03-21T01:27:45,768 | ~~~~~~ 2024-03-21T01:27:45,769 342 | 2024-03-21T01:27:45,770 | 2024-03-21T01:27:45,772 343 | /// \name Conversions 2024-03-21T01:27:45,774 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,774 344 | /// @{ 2024-03-21T01:27:45,775 | ~~~~~~ 2024-03-21T01:27:45,777 345 | 2024-03-21T01:27:45,779 | 2024-03-21T01:27:45,780 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-21T01:27:45,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,783 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-21T01:27:45,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,785 348 | roundingMode, bool *) const; 2024-03-21T01:27:45,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,788 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-21T01:27:45,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,790 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-21T01:27:45,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,793 351 | bool, roundingMode); 2024-03-21T01:27:45,794 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,795 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-21T01:27:45,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,798 353 | bool, roundingMode); 2024-03-21T01:27:45,799 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,800 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T01:27:45,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,803 355 | APInt bitcastToAPInt() const; 2024-03-21T01:27:45,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,805 356 | double convertToDouble() const; 2024-03-21T01:27:45,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,808 357 | float convertToFloat() const; 2024-03-21T01:27:45,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,810 358 | 2024-03-21T01:27:45,811 | 2024-03-21T01:27:45,812 359 | /// @} 2024-03-21T01:27:45,813 | ~~~~~~ 2024-03-21T01:27:45,815 360 | 2024-03-21T01:27:45,816 | 2024-03-21T01:27:45,817 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-21T01:27:45,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,819 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-21T01:27:45,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,822 363 | /// is you really mean. 2024-03-21T01:27:45,823 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,824 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-21T01:27:45,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,827 365 | 2024-03-21T01:27:45,828 | 2024-03-21T01:27:45,830 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-21T01:27:45,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,832 367 | /// unordered, 0==-0). 2024-03-21T01:27:45,833 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,834 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-21T01:27:45,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,837 369 | 2024-03-21T01:27:45,838 | 2024-03-21T01:27:45,839 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-21T01:27:45,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,842 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-21T01:27:45,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,845 372 | 2024-03-21T01:27:45,847 | 2024-03-21T01:27:45,848 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-21T01:27:45,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,851 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-21T01:27:45,852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,853 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-21T01:27:45,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,856 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-21T01:27:45,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,858 377 | bool upperCase, roundingMode) const; 2024-03-21T01:27:45,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,861 378 | 2024-03-21T01:27:45,862 | 2024-03-21T01:27:45,863 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-21T01:27:45,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,866 380 | /// @{ 2024-03-21T01:27:45,867 | ~~~~~~ 2024-03-21T01:27:45,868 381 | 2024-03-21T01:27:45,869 | 2024-03-21T01:27:45,871 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-21T01:27:45,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,873 383 | /// negative. 2024-03-21T01:27:45,874 | ~~~~~~~~~~~~~ 2024-03-21T01:27:45,875 384 | /// 2024-03-21T01:27:45,877 | ~~~ 2024-03-21T01:27:45,878 385 | /// This applies to zeros and NaNs as well. 2024-03-21T01:27:45,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,881 386 | bool isNegative() const { return sign; } 2024-03-21T01:27:45,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,884 387 | 2024-03-21T01:27:45,885 | 2024-03-21T01:27:45,887 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-21T01:27:45,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,890 389 | /// 2024-03-21T01:27:45,891 | ~~~ 2024-03-21T01:27:45,893 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-21T01:27:45,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,896 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-21T01:27:45,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,898 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-21T01:27:45,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,901 393 | 2024-03-21T01:27:45,902 | 2024-03-21T01:27:45,904 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-21T01:27:45,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,906 395 | /// normal. 2024-03-21T01:27:45,908 | ~~~~~~~~~~~ 2024-03-21T01:27:45,909 396 | /// 2024-03-21T01:27:45,911 | ~~~ 2024-03-21T01:27:45,912 397 | /// This means that the value is not infinite or NaN. 2024-03-21T01:27:45,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,915 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-21T01:27:45,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,918 399 | 2024-03-21T01:27:45,920 | 2024-03-21T01:27:45,921 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-21T01:27:45,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,924 401 | bool isZero() const { return category == fcZero; } 2024-03-21T01:27:45,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,927 402 | 2024-03-21T01:27:45,929 | 2024-03-21T01:27:45,930 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-21T01:27:45,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,933 404 | /// denormal. 2024-03-21T01:27:45,935 | ~~~~~~~~~~~~~ 2024-03-21T01:27:45,936 405 | bool isDenormal() const; 2024-03-21T01:27:45,937 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,939 406 | 2024-03-21T01:27:45,940 | 2024-03-21T01:27:45,941 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-21T01:27:45,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,943 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-21T01:27:45,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,946 409 | 2024-03-21T01:27:45,947 | 2024-03-21T01:27:45,948 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-21T01:27:45,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,950 411 | bool isNaN() const { return category == fcNaN; } 2024-03-21T01:27:45,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,953 412 | 2024-03-21T01:27:45,954 | 2024-03-21T01:27:45,955 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-21T01:27:45,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,958 414 | bool isSignaling() const; 2024-03-21T01:27:45,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,961 415 | 2024-03-21T01:27:45,962 | 2024-03-21T01:27:45,964 416 | /// @} 2024-03-21T01:27:45,965 | ~~~~~~ 2024-03-21T01:27:45,967 417 | 2024-03-21T01:27:45,968 | 2024-03-21T01:27:45,969 418 | /// \name Simple Queries 2024-03-21T01:27:45,971 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,972 419 | /// @{ 2024-03-21T01:27:45,973 | ~~~~~~ 2024-03-21T01:27:45,975 420 | 2024-03-21T01:27:45,976 | 2024-03-21T01:27:45,977 421 | fltCategory getCategory() const { return category; } 2024-03-21T01:27:45,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,980 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-21T01:27:45,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,982 423 | bool isNonZero() const { return category != fcZero; } 2024-03-21T01:27:45,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,985 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-21T01:27:45,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,987 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-21T01:27:45,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,989 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-21T01:27:45,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,991 427 | 2024-03-21T01:27:45,992 | 2024-03-21T01:27:45,993 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-21T01:27:45,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,996 429 | /// magnitude in the current semantics. 2024-03-21T01:27:45,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:45,998 430 | bool isSmallest() const; 2024-03-21T01:27:45,999 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,001 431 | 2024-03-21T01:27:46,002 | 2024-03-21T01:27:46,003 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-21T01:27:46,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,005 433 | /// number in the given semantics. 2024-03-21T01:27:46,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,007 434 | bool isSmallestNormalized() const; 2024-03-21T01:27:46,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,009 435 | 2024-03-21T01:27:46,011 | 2024-03-21T01:27:46,012 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-21T01:27:46,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,014 437 | /// magnitude in the current semantics. 2024-03-21T01:27:46,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,017 438 | bool isLargest() const; 2024-03-21T01:27:46,018 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,019 439 | 2024-03-21T01:27:46,020 | 2024-03-21T01:27:46,022 440 | /// Returns true if and only if the number is an exact integer. 2024-03-21T01:27:46,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,024 441 | bool isInteger() const; 2024-03-21T01:27:46,025 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,026 442 | 2024-03-21T01:27:46,027 | 2024-03-21T01:27:46,029 443 | /// @} 2024-03-21T01:27:46,030 | ~~~~~~ 2024-03-21T01:27:46,031 444 | 2024-03-21T01:27:46,032 | 2024-03-21T01:27:46,034 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-21T01:27:46,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,037 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-21T01:27:46,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,039 447 | 2024-03-21T01:27:46,041 | 2024-03-21T01:27:46,043 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-21T01:27:46,044 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,045 449 | /// 2024-03-21T01:27:46,046 | ~~~ 2024-03-21T01:27:46,047 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-21T01:27:46,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,050 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-21T01:27:46,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,052 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-21T01:27:46,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,055 453 | /// they equal or not? This hash value implementation specifically 2024-03-21T01:27:46,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,057 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-21T01:27:46,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,060 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-21T01:27:46,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,062 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-21T01:27:46,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,064 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T01:27:46,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,067 458 | 2024-03-21T01:27:46,068 | 2024-03-21T01:27:46,069 459 | /// Converts this value into a decimal string. 2024-03-21T01:27:46,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,072 460 | /// 2024-03-21T01:27:46,073 | ~~~ 2024-03-21T01:27:46,074 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-21T01:27:46,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,077 462 | /// precision to output. If there are fewer digits available, 2024-03-21T01:27:46,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,080 463 | /// zero padding will not be used unless the value is 2024-03-21T01:27:46,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,083 464 | /// integral and small enough to be expressed in 2024-03-21T01:27:46,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,086 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-21T01:27:46,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,089 466 | /// precision of the number. 2024-03-21T01:27:46,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,092 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-21T01:27:46,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,095 468 | /// consider inserting before falling back to scientific 2024-03-21T01:27:46,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,097 469 | /// notation. 0 means to always use scientific notation. 2024-03-21T01:27:46,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,099 470 | /// 2024-03-21T01:27:46,101 | ~~~ 2024-03-21T01:27:46,102 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-21T01:27:46,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,105 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-21T01:27:46,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,107 473 | /// producing of output more similar to default printf behavior. 2024-03-21T01:27:46,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,110 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-21T01:27:46,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,112 475 | /// always contains no less than two digits. 2024-03-21T01:27:46,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,115 476 | /// 2024-03-21T01:27:46,116 | ~~~ 2024-03-21T01:27:46,117 477 | /// Number Precision MaxPadding Result 2024-03-21T01:27:46,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,119 478 | /// ------ --------- ---------- ------ 2024-03-21T01:27:46,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,122 479 | /// 1.01E+4 5 2 10100 2024-03-21T01:27:46,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,125 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-21T01:27:46,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,128 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-21T01:27:46,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,130 482 | /// 1.01E-2 5 2 0.0101 2024-03-21T01:27:46,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,133 483 | /// 1.01E-2 4 2 0.0101 2024-03-21T01:27:46,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,135 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-21T01:27:46,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,138 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-21T01:27:46,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,141 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-21T01:27:46,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,143 487 | 2024-03-21T01:27:46,145 | 2024-03-21T01:27:46,146 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-21T01:27:46,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,149 489 | /// return true. 2024-03-21T01:27:46,151 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,152 490 | bool getExactInverse(APFloat *inv) const; 2024-03-21T01:27:46,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,155 491 | 2024-03-21T01:27:46,156 | 2024-03-21T01:27:46,158 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-21T01:27:46,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,161 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-21T01:27:46,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,163 494 | LLVM_READONLY 2024-03-21T01:27:46,165 | ~~~~~~~~~~~~~ 2024-03-21T01:27:46,166 495 | int getExactLog2Abs() const; 2024-03-21T01:27:46,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,168 496 | 2024-03-21T01:27:46,170 | 2024-03-21T01:27:46,171 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-21T01:27:46,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,174 498 | // power of 2, return INT_MIN 2024-03-21T01:27:46,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,177 499 | LLVM_READONLY 2024-03-21T01:27:46,179 | ~~~~~~~~~~~~~ 2024-03-21T01:27:46,180 500 | int getExactLog2() const { 2024-03-21T01:27:46,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,183 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-21T01:27:46,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,186 502 | } 2024-03-21T01:27:46,187 | ~ 2024-03-21T01:27:46,188 503 | 2024-03-21T01:27:46,190 | 2024-03-21T01:27:46,191 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-21T01:27:46,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,194 505 | /// 2024-03-21T01:27:46,195 | ~~~ 2024-03-21T01:27:46,196 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-21T01:27:46,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,199 507 | /// For special APFloat values, this returns special error codes: 2024-03-21T01:27:46,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,201 508 | /// 2024-03-21T01:27:46,202 | ~~~ 2024-03-21T01:27:46,204 509 | /// NaN -> \c IEK_NaN 2024-03-21T01:27:46,205 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,206 510 | /// 0 -> \c IEK_Zero 2024-03-21T01:27:46,208 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,209 511 | /// Inf -> \c IEK_Inf 2024-03-21T01:27:46,210 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,211 512 | /// 2024-03-21T01:27:46,213 | ~~~ 2024-03-21T01:27:46,214 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-21T01:27:46,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,216 514 | 2024-03-21T01:27:46,218 | 2024-03-21T01:27:46,219 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-21T01:27:46,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,221 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-21T01:27:46,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,224 517 | 2024-03-21T01:27:46,225 | 2024-03-21T01:27:46,226 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-21T01:27:46,227 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,229 519 | 2024-03-21T01:27:46,230 | 2024-03-21T01:27:46,231 520 | /// \name Special value setters. 2024-03-21T01:27:46,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,234 521 | /// @{ 2024-03-21T01:27:46,235 | ~~~~~~ 2024-03-21T01:27:46,237 522 | 2024-03-21T01:27:46,238 | 2024-03-21T01:27:46,240 523 | void makeLargest(bool Neg = false); 2024-03-21T01:27:46,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,242 524 | void makeSmallest(bool Neg = false); 2024-03-21T01:27:46,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,245 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-21T01:27:46,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,248 526 | const APInt *fill = nullptr); 2024-03-21T01:27:46,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,250 527 | void makeInf(bool Neg = false); 2024-03-21T01:27:46,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,253 528 | void makeZero(bool Neg = false); 2024-03-21T01:27:46,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,256 529 | void makeQuiet(); 2024-03-21T01:27:46,257 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,258 530 | 2024-03-21T01:27:46,259 | 2024-03-21T01:27:46,261 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T01:27:46,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,263 532 | /// semantics. 2024-03-21T01:27:46,264 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:46,266 533 | /// 2024-03-21T01:27:46,267 | ~~~ 2024-03-21T01:27:46,268 534 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:46,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,271 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-21T01:27:46,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,274 536 | 2024-03-21T01:27:46,275 | 2024-03-21T01:27:46,276 537 | /// @} 2024-03-21T01:27:46,277 | ~~~~~~ 2024-03-21T01:27:46,279 538 | 2024-03-21T01:27:46,280 | 2024-03-21T01:27:46,281 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-21T01:27:46,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,283 540 | 2024-03-21T01:27:46,285 | 2024-03-21T01:27:46,286 541 | private: 2024-03-21T01:27:46,287 | ~~~~~~~~ 2024-03-21T01:27:46,288 542 | /// \name Simple Queries 2024-03-21T01:27:46,289 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,291 543 | /// @{ 2024-03-21T01:27:46,292 | ~~~~~~ 2024-03-21T01:27:46,293 544 | 2024-03-21T01:27:46,294 | 2024-03-21T01:27:46,295 545 | integerPart *significandParts(); 2024-03-21T01:27:46,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,298 546 | const integerPart *significandParts() const; 2024-03-21T01:27:46,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,300 547 | unsigned int partCount() const; 2024-03-21T01:27:46,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,303 548 | 2024-03-21T01:27:46,304 | 2024-03-21T01:27:46,305 549 | /// @} 2024-03-21T01:27:46,306 | ~~~~~~ 2024-03-21T01:27:46,308 550 | 2024-03-21T01:27:46,309 | 2024-03-21T01:27:46,310 551 | /// \name Significand operations. 2024-03-21T01:27:46,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,313 552 | /// @{ 2024-03-21T01:27:46,314 | ~~~~~~ 2024-03-21T01:27:46,315 553 | 2024-03-21T01:27:46,317 | 2024-03-21T01:27:46,318 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-21T01:27:46,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,321 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-21T01:27:46,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,323 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-21T01:27:46,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,326 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-21T01:27:46,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,328 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-21T01:27:46,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,331 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-21T01:27:46,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,333 560 | void incrementSignificand(); 2024-03-21T01:27:46,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,336 561 | void initialize(const fltSemantics *); 2024-03-21T01:27:46,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,338 562 | void shiftSignificandLeft(unsigned int); 2024-03-21T01:27:46,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,341 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-21T01:27:46,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,343 564 | unsigned int significandLSB() const; 2024-03-21T01:27:46,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,346 565 | unsigned int significandMSB() const; 2024-03-21T01:27:46,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,348 566 | void zeroSignificand(); 2024-03-21T01:27:46,349 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,351 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-21T01:27:46,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,353 568 | bool isSignificandAllOnes() const; 2024-03-21T01:27:46,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,356 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-21T01:27:46,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,358 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-21T01:27:46,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,361 571 | bool isSignificandAllZeros() const; 2024-03-21T01:27:46,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,363 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-21T01:27:46,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,366 573 | 2024-03-21T01:27:46,367 | 2024-03-21T01:27:46,368 574 | /// @} 2024-03-21T01:27:46,369 | ~~~~~~ 2024-03-21T01:27:46,370 575 | 2024-03-21T01:27:46,372 | 2024-03-21T01:27:46,373 576 | /// \name Arithmetic on special values. 2024-03-21T01:27:46,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,375 577 | /// @{ 2024-03-21T01:27:46,377 | ~~~~~~ 2024-03-21T01:27:46,378 578 | 2024-03-21T01:27:46,379 | 2024-03-21T01:27:46,381 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-21T01:27:46,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,383 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-21T01:27:46,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,386 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-21T01:27:46,387 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,388 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-21T01:27:46,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,391 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-21T01:27:46,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,393 584 | 2024-03-21T01:27:46,395 | 2024-03-21T01:27:46,396 585 | /// @} 2024-03-21T01:27:46,398 | ~~~~~~ 2024-03-21T01:27:46,399 586 | 2024-03-21T01:27:46,400 | 2024-03-21T01:27:46,401 587 | /// \name Miscellany 2024-03-21T01:27:46,402 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,404 588 | /// @{ 2024-03-21T01:27:46,405 | ~~~~~~ 2024-03-21T01:27:46,407 589 | 2024-03-21T01:27:46,408 | 2024-03-21T01:27:46,410 590 | bool convertFromStringSpecials(StringRef str); 2024-03-21T01:27:46,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,412 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-21T01:27:46,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,415 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-21T01:27:46,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,418 593 | opStatus handleOverflow(roundingMode); 2024-03-21T01:27:46,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,421 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-21T01:27:46,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,424 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-21T01:27:46,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,427 596 | unsigned int, bool, roundingMode, 2024-03-21T01:27:46,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,429 597 | bool *) const; 2024-03-21T01:27:46,431 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:46,432 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-21T01:27:46,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,434 599 | roundingMode); 2024-03-21T01:27:46,436 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:46,437 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-21T01:27:46,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,440 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-21T01:27:46,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,442 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-21T01:27:46,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,445 603 | roundingMode) const; 2024-03-21T01:27:46,446 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,447 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-21T01:27:46,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,450 605 | roundingMode); 2024-03-21T01:27:46,451 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:46,452 606 | ExponentType exponentNaN() const; 2024-03-21T01:27:46,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,455 607 | ExponentType exponentInf() const; 2024-03-21T01:27:46,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,458 608 | ExponentType exponentZero() const; 2024-03-21T01:27:46,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,460 609 | 2024-03-21T01:27:46,462 | 2024-03-21T01:27:46,463 610 | /// @} 2024-03-21T01:27:46,464 | ~~~~~~ 2024-03-21T01:27:46,466 611 | 2024-03-21T01:27:46,467 | 2024-03-21T01:27:46,468 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-21T01:27:46,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,471 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-21T01:27:46,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,473 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-21T01:27:46,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,476 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-21T01:27:46,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,478 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-21T01:27:46,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,481 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-21T01:27:46,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,484 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-21T01:27:46,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,486 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-21T01:27:46,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,489 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-21T01:27:46,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,492 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-21T01:27:46,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,494 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-21T01:27:46,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,497 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-21T01:27:46,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,500 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-21T01:27:46,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,502 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-21T01:27:46,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,505 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-21T01:27:46,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,507 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-21T01:27:46,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,510 628 | void initFromHalfAPInt(const APInt &api); 2024-03-21T01:27:46,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,512 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-21T01:27:46,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,515 630 | void initFromFloatAPInt(const APInt &api); 2024-03-21T01:27:46,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,518 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-21T01:27:46,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,520 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-21T01:27:46,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,523 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-21T01:27:46,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,525 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-21T01:27:46,527 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,528 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-21T01:27:46,529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,531 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-21T01:27:46,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,534 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-21T01:27:46,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,537 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-21T01:27:46,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,539 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-21T01:27:46,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,542 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-21T01:27:46,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,544 641 | 2024-03-21T01:27:46,546 | 2024-03-21T01:27:46,547 642 | void assign(const IEEEFloat &); 2024-03-21T01:27:46,548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,550 643 | void copySignificand(const IEEEFloat &); 2024-03-21T01:27:46,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,552 644 | void freeSignificand(); 2024-03-21T01:27:46,554 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,555 645 | 2024-03-21T01:27:46,556 | 2024-03-21T01:27:46,557 646 | /// Note: this must be the first data member. 2024-03-21T01:27:46,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,560 647 | /// The semantics that this value obeys. 2024-03-21T01:27:46,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,562 648 | const fltSemantics *semantics; 2024-03-21T01:27:46,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,565 649 | 2024-03-21T01:27:46,566 | 2024-03-21T01:27:46,567 650 | /// A binary fraction with an explicit integer bit. 2024-03-21T01:27:46,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,570 651 | /// 2024-03-21T01:27:46,571 | ~~~ 2024-03-21T01:27:46,572 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-21T01:27:46,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,575 653 | union Significand { 2024-03-21T01:27:46,576 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,577 654 | integerPart part; 2024-03-21T01:27:46,578 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,579 655 | integerPart *parts; 2024-03-21T01:27:46,580 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,582 656 | } significand; 2024-03-21T01:27:46,583 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:46,584 657 | 2024-03-21T01:27:46,585 | 2024-03-21T01:27:46,586 658 | /// The signed unbiased exponent of the value. 2024-03-21T01:27:46,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,589 659 | ExponentType exponent; 2024-03-21T01:27:46,590 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,591 660 | 2024-03-21T01:27:46,592 | 2024-03-21T01:27:46,594 661 | /// What kind of floating point number this is. 2024-03-21T01:27:46,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,596 662 | /// 2024-03-21T01:27:46,597 | ~~~ 2024-03-21T01:27:46,598 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-21T01:27:46,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,601 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-21T01:27:46,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,603 665 | fltCategory category : 3; 2024-03-21T01:27:46,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,606 666 | 2024-03-21T01:27:46,607 | 2024-03-21T01:27:46,608 667 | /// Sign bit of the number. 2024-03-21T01:27:46,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,610 668 | unsigned int sign : 1; 2024-03-21T01:27:46,611 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,613 669 | }; 2024-03-21T01:27:46,614 | ~~ 2024-03-21T01:27:46,615 670 | 2024-03-21T01:27:46,616 | 2024-03-21T01:27:46,617 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T01:27:46,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,620 672 | int ilogb(const IEEEFloat &Arg); 2024-03-21T01:27:46,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,622 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-21T01:27:46,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,625 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-21T01:27:46,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,627 675 | 2024-03-21T01:27:46,628 | 2024-03-21T01:27:46,629 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-21T01:27:46,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,632 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-21T01:27:46,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,634 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-21T01:27:46,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,637 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-21T01:27:46,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,639 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-21T01:27:46,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,642 681 | // Note: this must be the first data member. 2024-03-21T01:27:46,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,644 682 | const fltSemantics *Semantics; 2024-03-21T01:27:46,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,647 683 | std::unique_ptr Floats; 2024-03-21T01:27:46,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,649 684 | 2024-03-21T01:27:46,650 | 2024-03-21T01:27:46,651 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-21T01:27:46,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,654 686 | const APFloat &cc, roundingMode RM); 2024-03-21T01:27:46,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,656 687 | 2024-03-21T01:27:46,658 | 2024-03-21T01:27:46,659 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-21T01:27:46,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,661 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-21T01:27:46,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,664 690 | 2024-03-21T01:27:46,665 | 2024-03-21T01:27:46,666 691 | public: 2024-03-21T01:27:46,667 | ~~~~~~~ 2024-03-21T01:27:46,669 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-21T01:27:46,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,671 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-21T01:27:46,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,673 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-21T01:27:46,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,676 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-21T01:27:46,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,678 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-21T01:27:46,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,681 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-21T01:27:46,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,683 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-21T01:27:46,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,686 699 | 2024-03-21T01:27:46,687 | 2024-03-21T01:27:46,688 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-21T01:27:46,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,691 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-21T01:27:46,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,693 702 | 2024-03-21T01:27:46,694 | 2024-03-21T01:27:46,696 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-21T01:27:46,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,698 704 | 2024-03-21T01:27:46,699 | 2024-03-21T01:27:46,700 705 | inline APFloat &getFirst(); 2024-03-21T01:27:46,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,703 706 | inline const APFloat &getFirst() const; 2024-03-21T01:27:46,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,705 707 | inline APFloat &getSecond(); 2024-03-21T01:27:46,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,708 708 | inline const APFloat &getSecond() const; 2024-03-21T01:27:46,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,710 709 | 2024-03-21T01:27:46,711 | 2024-03-21T01:27:46,712 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:46,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,715 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:46,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,717 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:46,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,720 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:46,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,722 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-21T01:27:46,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,725 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-21T01:27:46,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,727 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-21T01:27:46,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,730 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-21T01:27:46,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,732 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-21T01:27:46,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,735 719 | void changeSign(); 2024-03-21T01:27:46,736 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,737 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-21T01:27:46,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,740 721 | 2024-03-21T01:27:46,741 | 2024-03-21T01:27:46,742 722 | fltCategory getCategory() const; 2024-03-21T01:27:46,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,745 723 | bool isNegative() const; 2024-03-21T01:27:46,746 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,747 724 | 2024-03-21T01:27:46,748 | 2024-03-21T01:27:46,749 725 | void makeInf(bool Neg); 2024-03-21T01:27:46,751 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,752 726 | void makeZero(bool Neg); 2024-03-21T01:27:46,753 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,755 727 | void makeLargest(bool Neg); 2024-03-21T01:27:46,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,757 728 | void makeSmallest(bool Neg); 2024-03-21T01:27:46,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,759 729 | void makeSmallestNormalized(bool Neg); 2024-03-21T01:27:46,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,762 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-21T01:27:46,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,764 731 | 2024-03-21T01:27:46,766 | 2024-03-21T01:27:46,767 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-21T01:27:46,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,769 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-21T01:27:46,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,772 734 | APInt bitcastToAPInt() const; 2024-03-21T01:27:46,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,774 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T01:27:46,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,777 736 | opStatus next(bool nextDown); 2024-03-21T01:27:46,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,779 737 | 2024-03-21T01:27:46,780 | 2024-03-21T01:27:46,782 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T01:27:46,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,784 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T01:27:46,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,787 740 | bool *IsExact) const; 2024-03-21T01:27:46,788 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,789 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-21T01:27:46,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,792 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-21T01:27:46,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,794 743 | unsigned int InputSize, bool IsSigned, 2024-03-21T01:27:46,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,797 744 | roundingMode RM); 2024-03-21T01:27:46,798 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,799 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-21T01:27:46,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,802 746 | unsigned int InputSize, bool IsSigned, 2024-03-21T01:27:46,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,804 747 | roundingMode RM); 2024-03-21T01:27:46,806 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,807 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-21T01:27:46,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,809 749 | bool UpperCase, roundingMode RM) const; 2024-03-21T01:27:46,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,812 750 | 2024-03-21T01:27:46,813 | 2024-03-21T01:27:46,814 751 | bool isDenormal() const; 2024-03-21T01:27:46,815 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,817 752 | bool isSmallest() const; 2024-03-21T01:27:46,818 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,819 753 | bool isSmallestNormalized() const; 2024-03-21T01:27:46,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,822 754 | bool isLargest() const; 2024-03-21T01:27:46,823 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,824 755 | bool isInteger() const; 2024-03-21T01:27:46,825 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,827 756 | 2024-03-21T01:27:46,828 | 2024-03-21T01:27:46,829 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-21T01:27:46,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,832 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-21T01:27:46,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,834 759 | 2024-03-21T01:27:46,835 | 2024-03-21T01:27:46,837 760 | bool getExactInverse(APFloat *inv) const; 2024-03-21T01:27:46,838 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,839 761 | 2024-03-21T01:27:46,840 | 2024-03-21T01:27:46,842 762 | LLVM_READONLY 2024-03-21T01:27:46,843 | ~~~~~~~~~~~~~ 2024-03-21T01:27:46,844 763 | int getExactLog2() const; 2024-03-21T01:27:46,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,846 764 | LLVM_READONLY 2024-03-21T01:27:46,848 | ~~~~~~~~~~~~~ 2024-03-21T01:27:46,849 765 | int getExactLog2Abs() const; 2024-03-21T01:27:46,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,851 766 | 2024-03-21T01:27:46,852 | 2024-03-21T01:27:46,853 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-21T01:27:46,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,856 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-21T01:27:46,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,858 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T01:27:46,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,861 770 | }; 2024-03-21T01:27:46,862 | ~~ 2024-03-21T01:27:46,863 771 | 2024-03-21T01:27:46,865 | 2024-03-21T01:27:46,866 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T01:27:46,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,868 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-21T01:27:46,869 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,871 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-21T01:27:46,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,873 775 | 2024-03-21T01:27:46,874 | 2024-03-21T01:27:46,875 776 | } // End detail namespace 2024-03-21T01:27:46,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,878 777 | 2024-03-21T01:27:46,879 | 2024-03-21T01:27:46,880 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-21T01:27:46,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,882 779 | // detail::IEEEFloat. 2024-03-21T01:27:46,883 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,884 780 | class APFloat : public APFloatBase { 2024-03-21T01:27:46,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,887 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-21T01:27:46,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,889 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-21T01:27:46,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,891 783 | 2024-03-21T01:27:46,892 | 2024-03-21T01:27:46,894 784 | static_assert(std::is_standard_layout::value); 2024-03-21T01:27:46,895 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,896 785 | 2024-03-21T01:27:46,897 | 2024-03-21T01:27:46,898 786 | union Storage { 2024-03-21T01:27:46,900 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,901 787 | const fltSemantics *semantics; 2024-03-21T01:27:46,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,903 788 | IEEEFloat IEEE; 2024-03-21T01:27:46,904 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,905 789 | DoubleAPFloat Double; 2024-03-21T01:27:46,907 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,908 790 | 2024-03-21T01:27:46,909 | 2024-03-21T01:27:46,910 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-21T01:27:46,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,913 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T01:27:46,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,915 793 | : Double(std::move(F)) { 2024-03-21T01:27:46,916 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,917 794 | assert(&S == &PPCDoubleDouble()); 2024-03-21T01:27:46,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,920 795 | } 2024-03-21T01:27:46,921 | ~ 2024-03-21T01:27:46,922 796 | 2024-03-21T01:27:46,923 | 2024-03-21T01:27:46,925 797 | template 2024-03-21T01:27:46,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,927 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-21T01:27:46,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,929 799 | if (usesLayout(Semantics)) { 2024-03-21T01:27:46,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,932 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-21T01:27:46,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,934 801 | return; 2024-03-21T01:27:46,935 | ~~~~~~~ 2024-03-21T01:27:46,937 802 | } 2024-03-21T01:27:46,938 | ~ 2024-03-21T01:27:46,939 803 | if (usesLayout(Semantics)) { 2024-03-21T01:27:46,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,942 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-21T01:27:46,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,944 805 | return; 2024-03-21T01:27:46,945 | ~~~~~~~ 2024-03-21T01:27:46,946 806 | } 2024-03-21T01:27:46,947 | ~ 2024-03-21T01:27:46,948 807 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:46,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,950 808 | } 2024-03-21T01:27:46,951 | ~ 2024-03-21T01:27:46,952 809 | 2024-03-21T01:27:46,953 | 2024-03-21T01:27:46,955 810 | ~Storage() { 2024-03-21T01:27:46,956 | ~~~~~~~~~~~~ 2024-03-21T01:27:46,957 811 | if (usesLayout(*semantics)) { 2024-03-21T01:27:46,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,960 812 | IEEE.~IEEEFloat(); 2024-03-21T01:27:46,961 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,962 813 | return; 2024-03-21T01:27:46,963 | ~~~~~~~ 2024-03-21T01:27:46,965 814 | } 2024-03-21T01:27:46,966 | ~ 2024-03-21T01:27:46,967 815 | if (usesLayout(*semantics)) { 2024-03-21T01:27:46,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,970 816 | Double.~DoubleAPFloat(); 2024-03-21T01:27:46,971 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,972 817 | return; 2024-03-21T01:27:46,973 | ~~~~~~~ 2024-03-21T01:27:46,974 818 | } 2024-03-21T01:27:46,975 | ~ 2024-03-21T01:27:46,976 819 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:46,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,979 820 | } 2024-03-21T01:27:46,980 | ~ 2024-03-21T01:27:46,981 821 | 2024-03-21T01:27:46,982 | 2024-03-21T01:27:46,983 822 | Storage(const Storage &RHS) { 2024-03-21T01:27:46,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,985 823 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:46,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,988 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-21T01:27:46,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,990 825 | return; 2024-03-21T01:27:46,991 | ~~~~~~~ 2024-03-21T01:27:46,993 826 | } 2024-03-21T01:27:46,994 | ~ 2024-03-21T01:27:46,995 827 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:46,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:46,997 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-21T01:27:46,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,000 829 | return; 2024-03-21T01:27:47,001 | ~~~~~~~ 2024-03-21T01:27:47,002 830 | } 2024-03-21T01:27:47,004 | ~ 2024-03-21T01:27:47,005 831 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:47,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,007 832 | } 2024-03-21T01:27:47,008 | ~ 2024-03-21T01:27:47,009 833 | 2024-03-21T01:27:47,010 | 2024-03-21T01:27:47,012 834 | Storage(Storage &&RHS) { 2024-03-21T01:27:47,013 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,014 835 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:47,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,016 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-21T01:27:47,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,019 837 | return; 2024-03-21T01:27:47,020 | ~~~~~~~ 2024-03-21T01:27:47,021 838 | } 2024-03-21T01:27:47,022 | ~ 2024-03-21T01:27:47,023 839 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:47,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,025 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-21T01:27:47,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,028 841 | return; 2024-03-21T01:27:47,029 | ~~~~~~~ 2024-03-21T01:27:47,030 842 | } 2024-03-21T01:27:47,031 | ~ 2024-03-21T01:27:47,032 843 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:47,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,034 844 | } 2024-03-21T01:27:47,035 | ~ 2024-03-21T01:27:47,036 845 | 2024-03-21T01:27:47,038 | 2024-03-21T01:27:47,039 846 | Storage &operator=(const Storage &RHS) { 2024-03-21T01:27:47,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,041 847 | if (usesLayout(*semantics) && 2024-03-21T01:27:47,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,043 848 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:47,044 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,045 849 | IEEE = RHS.IEEE; 2024-03-21T01:27:47,046 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,048 850 | } else if (usesLayout(*semantics) && 2024-03-21T01:27:47,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,050 851 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:47,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,052 852 | Double = RHS.Double; 2024-03-21T01:27:47,054 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,055 853 | } else if (this != &RHS) { 2024-03-21T01:27:47,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,057 854 | this->~Storage(); 2024-03-21T01:27:47,058 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,060 855 | new (this) Storage(RHS); 2024-03-21T01:27:47,061 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,062 856 | } 2024-03-21T01:27:47,063 | ~ 2024-03-21T01:27:47,065 857 | return *this; 2024-03-21T01:27:47,066 | ~~~~~~~~~~~~~ 2024-03-21T01:27:47,067 858 | } 2024-03-21T01:27:47,068 | ~ 2024-03-21T01:27:47,069 859 | 2024-03-21T01:27:47,071 | 2024-03-21T01:27:47,072 860 | Storage &operator=(Storage &&RHS) { 2024-03-21T01:27:47,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,074 861 | if (usesLayout(*semantics) && 2024-03-21T01:27:47,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,077 862 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:47,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,079 863 | IEEE = std::move(RHS.IEEE); 2024-03-21T01:27:47,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,082 864 | } else if (usesLayout(*semantics) && 2024-03-21T01:27:47,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,084 865 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:47,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,087 866 | Double = std::move(RHS.Double); 2024-03-21T01:27:47,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,089 867 | } else if (this != &RHS) { 2024-03-21T01:27:47,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,092 868 | this->~Storage(); 2024-03-21T01:27:47,093 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,094 869 | new (this) Storage(std::move(RHS)); 2024-03-21T01:27:47,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,097 870 | } 2024-03-21T01:27:47,098 | ~ 2024-03-21T01:27:47,099 871 | return *this; 2024-03-21T01:27:47,100 | ~~~~~~~~~~~~~ 2024-03-21T01:27:47,101 872 | } 2024-03-21T01:27:47,103 | ~ 2024-03-21T01:27:47,104 873 | } U; 2024-03-21T01:27:47,105 | ~~~~ 2024-03-21T01:27:47,106 874 | 2024-03-21T01:27:47,108 | 2024-03-21T01:27:47,109 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-21T01:27:47,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,112 876 | static_assert(std::is_same::value || 2024-03-21T01:27:47,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,115 877 | std::is_same::value); 2024-03-21T01:27:47,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,117 878 | if (std::is_same::value) { 2024-03-21T01:27:47,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,119 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-21T01:27:47,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,122 880 | } 2024-03-21T01:27:47,123 | ~ 2024-03-21T01:27:47,124 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-21T01:27:47,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,126 882 | } 2024-03-21T01:27:47,127 | ~ 2024-03-21T01:27:47,129 883 | 2024-03-21T01:27:47,130 | 2024-03-21T01:27:47,131 884 | IEEEFloat &getIEEE() { 2024-03-21T01:27:47,132 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,133 885 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:47,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,136 886 | return U.IEEE; 2024-03-21T01:27:47,137 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:47,138 887 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:47,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,140 888 | return U.Double.getFirst().U.IEEE; 2024-03-21T01:27:47,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,143 889 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:47,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,145 890 | } 2024-03-21T01:27:47,146 | ~ 2024-03-21T01:27:47,147 891 | 2024-03-21T01:27:47,149 | 2024-03-21T01:27:47,150 892 | const IEEEFloat &getIEEE() const { 2024-03-21T01:27:47,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,152 893 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:47,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,155 894 | return U.IEEE; 2024-03-21T01:27:47,156 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:47,157 895 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:47,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,159 896 | return U.Double.getFirst().U.IEEE; 2024-03-21T01:27:47,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,162 897 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:47,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,164 898 | } 2024-03-21T01:27:47,165 | ~ 2024-03-21T01:27:47,166 899 | 2024-03-21T01:27:47,167 | 2024-03-21T01:27:47,168 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-21T01:27:47,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,171 901 | 2024-03-21T01:27:47,172 | 2024-03-21T01:27:47,173 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-21T01:27:47,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,175 903 | 2024-03-21T01:27:47,176 | 2024-03-21T01:27:47,178 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-21T01:27:47,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,180 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-21T01:27:47,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,182 906 | } 2024-03-21T01:27:47,183 | ~ 2024-03-21T01:27:47,184 907 | 2024-03-21T01:27:47,185 | 2024-03-21T01:27:47,187 908 | void makeLargest(bool Neg) { 2024-03-21T01:27:47,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,189 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-21T01:27:47,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,191 910 | } 2024-03-21T01:27:47,192 | ~ 2024-03-21T01:27:47,193 911 | 2024-03-21T01:27:47,195 | 2024-03-21T01:27:47,196 912 | void makeSmallest(bool Neg) { 2024-03-21T01:27:47,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,199 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-21T01:27:47,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,202 914 | } 2024-03-21T01:27:47,204 | ~ 2024-03-21T01:27:47,205 915 | 2024-03-21T01:27:47,207 | 2024-03-21T01:27:47,208 916 | void makeSmallestNormalized(bool Neg) { 2024-03-21T01:27:47,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,211 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-21T01:27:47,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,214 918 | } 2024-03-21T01:27:47,215 | ~ 2024-03-21T01:27:47,217 919 | 2024-03-21T01:27:47,218 | 2024-03-21T01:27:47,220 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-21T01:27:47,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,223 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T01:27:47,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,226 922 | : U(std::move(F), S) {} 2024-03-21T01:27:47,227 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,228 923 | 2024-03-21T01:27:47,230 | 2024-03-21T01:27:47,231 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-21T01:27:47,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,234 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:47,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,237 926 | "Should only compare APFloats with the same semantics"); 2024-03-21T01:27:47,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,240 927 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,243 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-21T01:27:47,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,246 929 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,249 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-21T01:27:47,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,252 931 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:47,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,255 932 | } 2024-03-21T01:27:47,257 | ~ 2024-03-21T01:27:47,258 933 | 2024-03-21T01:27:47,259 | 2024-03-21T01:27:47,261 934 | public: 2024-03-21T01:27:47,262 | ~~~~~~~ 2024-03-21T01:27:47,264 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-21T01:27:47,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,267 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-21T01:27:47,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,270 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-21T01:27:47,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,273 938 | template ::value>> 2024-03-21T01:27:47,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,279 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-21T01:27:47,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,282 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-21T01:27:47,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,284 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-21T01:27:47,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,286 943 | : U(Semantics, uninitialized) {} 2024-03-21T01:27:47,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,288 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-21T01:27:47,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,291 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-21T01:27:47,292 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,293 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-21T01:27:47,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,295 947 | APFloat(const APFloat &RHS) = default; 2024-03-21T01:27:47,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,297 948 | APFloat(APFloat &&RHS) = default; 2024-03-21T01:27:47,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,300 949 | 2024-03-21T01:27:47,301 | 2024-03-21T01:27:47,302 950 | ~APFloat() = default; 2024-03-21T01:27:47,303 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,305 951 | 2024-03-21T01:27:47,306 | 2024-03-21T01:27:47,307 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-21T01:27:47,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,310 953 | 2024-03-21T01:27:47,311 | 2024-03-21T01:27:47,312 954 | /// Factory for Positive and Negative Zero. 2024-03-21T01:27:47,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,314 955 | /// 2024-03-21T01:27:47,316 | ~~~ 2024-03-21T01:27:47,317 956 | /// \param Negative True iff the number should be negative. 2024-03-21T01:27:47,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,319 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:47,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,322 958 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:47,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,324 959 | Val.makeZero(Negative); 2024-03-21T01:27:47,326 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,327 960 | return Val; 2024-03-21T01:27:47,328 | ~~~~~~~~~~~ 2024-03-21T01:27:47,329 961 | } 2024-03-21T01:27:47,330 | ~ 2024-03-21T01:27:47,332 962 | 2024-03-21T01:27:47,333 | 2024-03-21T01:27:47,334 963 | /// Factory for Positive and Negative Infinity. 2024-03-21T01:27:47,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,337 964 | /// 2024-03-21T01:27:47,338 | ~~~ 2024-03-21T01:27:47,339 965 | /// \param Negative True iff the number should be negative. 2024-03-21T01:27:47,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,342 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:47,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,344 967 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:47,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,347 968 | Val.makeInf(Negative); 2024-03-21T01:27:47,348 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,349 969 | return Val; 2024-03-21T01:27:47,350 | ~~~~~~~~~~~ 2024-03-21T01:27:47,352 970 | } 2024-03-21T01:27:47,353 | ~ 2024-03-21T01:27:47,354 971 | 2024-03-21T01:27:47,355 | 2024-03-21T01:27:47,357 972 | /// Factory for NaN values. 2024-03-21T01:27:47,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,359 973 | /// 2024-03-21T01:27:47,360 | ~~~ 2024-03-21T01:27:47,362 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-21T01:27:47,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,365 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-21T01:27:47,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,367 976 | /// default. The value is truncated as necessary. 2024-03-21T01:27:47,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,369 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:27:47,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,372 978 | uint64_t payload = 0) { 2024-03-21T01:27:47,373 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,375 979 | if (payload) { 2024-03-21T01:27:47,376 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:47,377 980 | APInt intPayload(64, payload); 2024-03-21T01:27:47,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,380 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-21T01:27:47,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,382 982 | } else { 2024-03-21T01:27:47,384 | ~~~~~~~~ 2024-03-21T01:27:47,385 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-21T01:27:47,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,387 984 | } 2024-03-21T01:27:47,388 | ~ 2024-03-21T01:27:47,390 985 | } 2024-03-21T01:27:47,391 | ~ 2024-03-21T01:27:47,392 986 | 2024-03-21T01:27:47,394 | 2024-03-21T01:27:47,395 987 | /// Factory for QNaN values. 2024-03-21T01:27:47,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,398 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:27:47,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,400 989 | const APInt *payload = nullptr) { 2024-03-21T01:27:47,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,403 990 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:47,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,405 991 | Val.makeNaN(false, Negative, payload); 2024-03-21T01:27:47,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,408 992 | return Val; 2024-03-21T01:27:47,409 | ~~~~~~~~~~~ 2024-03-21T01:27:47,411 993 | } 2024-03-21T01:27:47,412 | ~ 2024-03-21T01:27:47,413 994 | 2024-03-21T01:27:47,415 | 2024-03-21T01:27:47,416 995 | /// Factory for SNaN values. 2024-03-21T01:27:47,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,419 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:27:47,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,421 997 | const APInt *payload = nullptr) { 2024-03-21T01:27:47,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,423 998 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:47,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,426 999 | Val.makeNaN(true, Negative, payload); 2024-03-21T01:27:47,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,428 1000 | return Val; 2024-03-21T01:27:47,429 | ~~~~~~~~~~~ 2024-03-21T01:27:47,431 1001 | } 2024-03-21T01:27:47,432 | ~ 2024-03-21T01:27:47,433 1002 | 2024-03-21T01:27:47,435 | 2024-03-21T01:27:47,436 1003 | /// Returns the largest finite number in the given semantics. 2024-03-21T01:27:47,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,439 1004 | /// 2024-03-21T01:27:47,440 | ~~~ 2024-03-21T01:27:47,441 1005 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:47,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,443 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:47,444 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,445 1007 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:47,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,448 1008 | Val.makeLargest(Negative); 2024-03-21T01:27:47,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,450 1009 | return Val; 2024-03-21T01:27:47,451 | ~~~~~~~~~~~ 2024-03-21T01:27:47,453 1010 | } 2024-03-21T01:27:47,454 | ~ 2024-03-21T01:27:47,455 1011 | 2024-03-21T01:27:47,457 | 2024-03-21T01:27:47,458 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-21T01:27:47,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,460 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-21T01:27:47,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,463 1014 | /// 2024-03-21T01:27:47,464 | ~~~ 2024-03-21T01:27:47,465 1015 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:47,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,467 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:47,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,470 1017 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:47,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,472 1018 | Val.makeSmallest(Negative); 2024-03-21T01:27:47,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,475 1019 | return Val; 2024-03-21T01:27:47,476 | ~~~~~~~~~~~ 2024-03-21T01:27:47,477 1020 | } 2024-03-21T01:27:47,478 | ~ 2024-03-21T01:27:47,479 1021 | 2024-03-21T01:27:47,481 | 2024-03-21T01:27:47,482 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T01:27:47,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,485 1023 | /// semantics. 2024-03-21T01:27:47,486 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:47,488 1024 | /// 2024-03-21T01:27:47,489 | ~~~ 2024-03-21T01:27:47,490 1025 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:47,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,492 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-21T01:27:47,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,495 1027 | bool Negative = false) { 2024-03-21T01:27:47,496 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,497 1028 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:47,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,499 1029 | Val.makeSmallestNormalized(Negative); 2024-03-21T01:27:47,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,501 1030 | return Val; 2024-03-21T01:27:47,502 | ~~~~~~~~~~~ 2024-03-21T01:27:47,503 1031 | } 2024-03-21T01:27:47,505 | ~ 2024-03-21T01:27:47,506 1032 | 2024-03-21T01:27:47,507 | 2024-03-21T01:27:47,508 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-21T01:27:47,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,511 1034 | /// 2024-03-21T01:27:47,512 | ~~~ 2024-03-21T01:27:47,513 1035 | /// \param Semantics - type float semantics 2024-03-21T01:27:47,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,516 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-21T01:27:47,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,518 1037 | 2024-03-21T01:27:47,519 | 2024-03-21T01:27:47,521 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-21T01:27:47,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,523 1039 | /// into FoldingSets. 2024-03-21T01:27:47,524 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,525 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-21T01:27:47,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,528 1041 | 2024-03-21T01:27:47,529 | 2024-03-21T01:27:47,530 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:47,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,533 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:47,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,535 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:47,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,538 1045 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,540 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-21T01:27:47,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,542 1047 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,544 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-21T01:27:47,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,547 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:47,548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,549 1050 | } 2024-03-21T01:27:47,550 | ~ 2024-03-21T01:27:47,551 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:47,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,554 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:47,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,557 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:47,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,559 1054 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,561 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-21T01:27:47,563 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,564 1056 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,566 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-21T01:27:47,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,569 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:47,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,571 1059 | } 2024-03-21T01:27:47,572 | ~ 2024-03-21T01:27:47,573 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:47,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,575 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:47,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,578 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:47,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,580 1063 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,583 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-21T01:27:47,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,585 1065 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,587 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-21T01:27:47,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,590 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:47,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,592 1068 | } 2024-03-21T01:27:47,593 | ~ 2024-03-21T01:27:47,594 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:47,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,597 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:47,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,601 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:47,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,602 1072 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,604 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-21T01:27:47,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,607 1074 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,609 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-21T01:27:47,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,611 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:47,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,613 1077 | } 2024-03-21T01:27:47,614 | ~ 2024-03-21T01:27:47,615 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-21T01:27:47,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,618 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:47,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,620 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:47,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,622 1081 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,625 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-21T01:27:47,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,627 1083 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,630 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-21T01:27:47,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,632 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:47,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,635 1086 | } 2024-03-21T01:27:47,636 | ~ 2024-03-21T01:27:47,637 1087 | opStatus mod(const APFloat &RHS) { 2024-03-21T01:27:47,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,640 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:47,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,642 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:47,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,645 1090 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,647 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-21T01:27:47,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,649 1092 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,652 1093 | return U.Double.mod(RHS.U.Double); 2024-03-21T01:27:47,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,654 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:47,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,657 1095 | } 2024-03-21T01:27:47,658 | ~ 2024-03-21T01:27:47,659 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-21T01:27:47,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,662 1097 | roundingMode RM) { 2024-03-21T01:27:47,663 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,664 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-21T01:27:47,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,666 1099 | "Should only call on APFloats with the same semantics"); 2024-03-21T01:27:47,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,669 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-21T01:27:47,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,671 1101 | "Should only call on APFloats with the same semantics"); 2024-03-21T01:27:47,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,673 1102 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,676 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-21T01:27:47,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,678 1104 | if (usesLayout(getSemantics())) 2024-03-21T01:27:47,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,681 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-21T01:27:47,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,683 1106 | RM); 2024-03-21T01:27:47,685 | ~~~~ 2024-03-21T01:27:47,686 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:47,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,688 1108 | } 2024-03-21T01:27:47,689 | ~ 2024-03-21T01:27:47,690 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-21T01:27:47,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,693 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-21T01:27:47,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,695 1111 | } 2024-03-21T01:27:47,696 | ~ 2024-03-21T01:27:47,697 1112 | 2024-03-21T01:27:47,699 | 2024-03-21T01:27:47,700 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-21T01:27:47,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,702 1114 | // Do something. 2024-03-21T01:27:47,703 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,705 1115 | opStatus next(bool nextDown) { 2024-03-21T01:27:47,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,707 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-21T01:27:47,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,709 1117 | } 2024-03-21T01:27:47,710 | ~ 2024-03-21T01:27:47,711 1118 | 2024-03-21T01:27:47,712 | 2024-03-21T01:27:47,714 1119 | /// Negate an APFloat. 2024-03-21T01:27:47,715 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,716 1120 | APFloat operator-() const { 2024-03-21T01:27:47,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,718 1121 | APFloat Result(*this); 2024-03-21T01:27:47,719 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,721 1122 | Result.changeSign(); 2024-03-21T01:27:47,722 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,723 1123 | return Result; 2024-03-21T01:27:47,724 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:47,725 1124 | } 2024-03-21T01:27:47,726 | ~ 2024-03-21T01:27:47,728 1125 | 2024-03-21T01:27:47,729 | 2024-03-21T01:27:47,730 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-21T01:27:47,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,733 1127 | /// No error checking. 2024-03-21T01:27:47,734 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,735 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-21T01:27:47,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,738 1129 | APFloat Result(*this); 2024-03-21T01:27:47,739 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,740 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-21T01:27:47,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,743 1131 | return Result; 2024-03-21T01:27:47,745 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:47,746 1132 | } 2024-03-21T01:27:47,747 | ~ 2024-03-21T01:27:47,748 1133 | 2024-03-21T01:27:47,749 | 2024-03-21T01:27:47,750 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-21T01:27:47,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,752 1135 | /// No error checking. 2024-03-21T01:27:47,753 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,754 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-21T01:27:47,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,756 1137 | APFloat Result(*this); 2024-03-21T01:27:47,757 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,758 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-21T01:27:47,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,760 1139 | return Result; 2024-03-21T01:27:47,761 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:47,762 1140 | } 2024-03-21T01:27:47,763 | ~ 2024-03-21T01:27:47,765 1141 | 2024-03-21T01:27:47,766 | 2024-03-21T01:27:47,767 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-21T01:27:47,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,769 1143 | /// No error checking. 2024-03-21T01:27:47,770 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,771 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-21T01:27:47,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,774 1145 | APFloat Result(*this); 2024-03-21T01:27:47,775 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,777 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-21T01:27:47,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,779 1147 | return Result; 2024-03-21T01:27:47,780 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:47,781 1148 | } 2024-03-21T01:27:47,782 | ~ 2024-03-21T01:27:47,784 1149 | 2024-03-21T01:27:47,785 | 2024-03-21T01:27:47,786 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-21T01:27:47,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,789 1151 | /// No error checking. 2024-03-21T01:27:47,790 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,791 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-21T01:27:47,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,794 1153 | APFloat Result(*this); 2024-03-21T01:27:47,795 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,796 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-21T01:27:47,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,799 1155 | return Result; 2024-03-21T01:27:47,800 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:47,801 1156 | } 2024-03-21T01:27:47,803 | ~ 2024-03-21T01:27:47,804 1157 | 2024-03-21T01:27:47,805 | 2024-03-21T01:27:47,806 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-21T01:27:47,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,809 1159 | void clearSign() { 2024-03-21T01:27:47,810 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,811 1160 | if (isNegative()) 2024-03-21T01:27:47,812 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,814 1161 | changeSign(); 2024-03-21T01:27:47,815 | ~~~~~~~~~~~~~ 2024-03-21T01:27:47,816 1162 | } 2024-03-21T01:27:47,817 | ~ 2024-03-21T01:27:47,819 1163 | void copySign(const APFloat &RHS) { 2024-03-21T01:27:47,820 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,821 1164 | if (isNegative() != RHS.isNegative()) 2024-03-21T01:27:47,822 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,823 1165 | changeSign(); 2024-03-21T01:27:47,824 | ~~~~~~~~~~~~~ 2024-03-21T01:27:47,826 1166 | } 2024-03-21T01:27:47,827 | ~ 2024-03-21T01:27:47,828 1167 | 2024-03-21T01:27:47,829 | 2024-03-21T01:27:47,831 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-21T01:27:47,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,833 1169 | /// copied from some other APFloat. 2024-03-21T01:27:47,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,835 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-21T01:27:47,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,837 1171 | Value.copySign(Sign); 2024-03-21T01:27:47,839 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,840 1172 | return Value; 2024-03-21T01:27:47,841 | ~~~~~~~~~~~~~ 2024-03-21T01:27:47,842 1173 | } 2024-03-21T01:27:47,843 | ~ 2024-03-21T01:27:47,845 1174 | 2024-03-21T01:27:47,846 | 2024-03-21T01:27:47,847 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-21T01:27:47,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,849 1176 | /// This preserves the sign and payload bits. 2024-03-21T01:27:47,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,851 1177 | APFloat makeQuiet() const { 2024-03-21T01:27:47,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,854 1178 | APFloat Result(*this); 2024-03-21T01:27:47,855 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,856 1179 | Result.getIEEE().makeQuiet(); 2024-03-21T01:27:47,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,859 1180 | return Result; 2024-03-21T01:27:47,860 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:47,861 1181 | } 2024-03-21T01:27:47,862 | ~ 2024-03-21T01:27:47,863 1182 | 2024-03-21T01:27:47,864 | 2024-03-21T01:27:47,865 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-21T01:27:47,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,868 1184 | bool *losesInfo); 2024-03-21T01:27:47,869 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,870 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T01:27:47,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,873 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T01:27:47,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,875 1187 | bool *IsExact) const { 2024-03-21T01:27:47,876 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,878 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-21T01:27:47,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,880 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-21T01:27:47,881 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,883 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:47,884 27 | return U.IEEE.METHOD_CALL; \ 2024-03-21T01:27:47,885 | ^~~~~~~~~~~ 2024-03-21T01:27:47,887 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:47,888 29 | return U.Double.METHOD_CALL; \ 2024-03-21T01:27:47,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,891 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-21T01:27:47,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,893 31 | } while (false) 2024-03-21T01:27:47,894 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,896 32 | 2024-03-21T01:27:47,897 | 2024-03-21T01:27:47,898 33 | namespace llvm { 2024-03-21T01:27:47,899 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,900 34 | 2024-03-21T01:27:47,901 | 2024-03-21T01:27:47,903 35 | struct fltSemantics; 2024-03-21T01:27:47,904 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,905 36 | class APSInt; 2024-03-21T01:27:47,906 | ~~~~~~~~~~~~~ 2024-03-21T01:27:47,908 37 | class StringRef; 2024-03-21T01:27:47,909 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,910 38 | class APFloat; 2024-03-21T01:27:47,912 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:47,913 39 | class raw_ostream; 2024-03-21T01:27:47,914 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,915 40 | 2024-03-21T01:27:47,916 | 2024-03-21T01:27:47,917 41 | template class Expected; 2024-03-21T01:27:47,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,919 42 | template class SmallVectorImpl; 2024-03-21T01:27:47,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,921 43 | 2024-03-21T01:27:47,922 | 2024-03-21T01:27:47,923 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-21T01:27:47,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,925 45 | /// represent. 2024-03-21T01:27:47,927 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:47,928 46 | /// 2024-03-21T01:27:47,929 | ~~~ 2024-03-21T01:27:47,930 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-21T01:27:47,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,932 48 | enum lostFraction { // Example of truncated bits: 2024-03-21T01:27:47,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,934 49 | lfExactlyZero, // 000000 2024-03-21T01:27:47,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,937 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-21T01:27:47,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,939 51 | lfExactlyHalf, // 100000 2024-03-21T01:27:47,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,941 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-21T01:27:47,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,944 53 | }; 2024-03-21T01:27:47,945 | ~~ 2024-03-21T01:27:47,946 54 | 2024-03-21T01:27:47,947 | 2024-03-21T01:27:47,948 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-21T01:27:47,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,950 56 | /// floating-point software implementation. 2024-03-21T01:27:47,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,952 57 | /// 2024-03-21T01:27:47,953 | ~~~ 2024-03-21T01:27:47,955 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-21T01:27:47,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,957 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-21T01:27:47,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,959 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-21T01:27:47,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,962 61 | /// 2024-03-21T01:27:47,963 | ~~~ 2024-03-21T01:27:47,964 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-21T01:27:47,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,966 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-21T01:27:47,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,969 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-21T01:27:47,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,971 65 | /// particularly for its intended use. It may be useful as a base 2024-03-21T01:27:47,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,975 66 | /// implementation for a run-time library during development of a faster 2024-03-21T01:27:47,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,977 67 | /// target-specific one. 2024-03-21T01:27:47,979 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,980 68 | /// 2024-03-21T01:27:47,981 | ~~~ 2024-03-21T01:27:47,983 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-21T01:27:47,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,985 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-21T01:27:47,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,987 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-21T01:27:47,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,989 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-21T01:27:47,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,992 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-21T01:27:47,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,994 74 | /// 2024-03-21T01:27:47,995 | ~~~ 2024-03-21T01:27:47,996 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-21T01:27:47,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:47,998 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-21T01:27:47,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,002 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-21T01:27:48,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,004 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-21T01:27:48,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,006 79 | /// format. 2024-03-21T01:27:48,007 | ~~~~~~~~~~~ 2024-03-21T01:27:48,008 80 | /// 2024-03-21T01:27:48,009 | ~~~ 2024-03-21T01:27:48,010 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-21T01:27:48,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,012 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-21T01:27:48,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,014 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-21T01:27:48,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,016 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-21T01:27:48,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,018 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-21T01:27:48,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,020 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-21T01:27:48,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,022 87 | /// 2024-03-21T01:27:48,023 | ~~~ 2024-03-21T01:27:48,024 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-21T01:27:48,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,026 89 | /// straight forward to add support for the before-rounding case too. 2024-03-21T01:27:48,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,028 90 | /// 2024-03-21T01:27:48,030 | ~~~ 2024-03-21T01:27:48,031 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-21T01:27:48,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,033 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-21T01:27:48,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,035 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-21T01:27:48,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,036 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-21T01:27:48,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,038 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-21T01:27:48,039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,040 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-21T01:27:48,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,042 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-21T01:27:48,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,044 98 | /// mode. 2024-03-21T01:27:48,045 | ~~~~~~~~~ 2024-03-21T01:27:48,046 99 | /// 2024-03-21T01:27:48,047 | ~~~ 2024-03-21T01:27:48,048 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-21T01:27:48,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,050 101 | /// to the specified rounding mode. 2024-03-21T01:27:48,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,052 102 | /// 2024-03-21T01:27:48,053 | ~~~ 2024-03-21T01:27:48,054 103 | /// Conversion to decimal text is not currently implemented. 2024-03-21T01:27:48,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,056 104 | /// 2024-03-21T01:27:48,057 | ~~~ 2024-03-21T01:27:48,058 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-21T01:27:48,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,060 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-21T01:27:48,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,062 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-21T01:27:48,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,064 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-21T01:27:48,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,066 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-21T01:27:48,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,068 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-21T01:27:48,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,070 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-21T01:27:48,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,072 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-21T01:27:48,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,074 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-21T01:27:48,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,076 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-21T01:27:48,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,078 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-21T01:27:48,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,080 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-21T01:27:48,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,082 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-21T01:27:48,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,084 118 | /// 2024-03-21T01:27:48,085 | ~~~ 2024-03-21T01:27:48,086 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-21T01:27:48,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,088 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-21T01:27:48,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,091 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-21T01:27:48,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,093 122 | /// 0. 2024-03-21T01:27:48,094 | ~~~~~~ 2024-03-21T01:27:48,095 123 | /// 2024-03-21T01:27:48,096 | ~~~ 2024-03-21T01:27:48,097 124 | /// TODO 2024-03-21T01:27:48,098 | ~~~~~~~~ 2024-03-21T01:27:48,099 125 | /// ==== 2024-03-21T01:27:48,100 | ~~~~~~~~ 2024-03-21T01:27:48,101 126 | /// 2024-03-21T01:27:48,102 | ~~~ 2024-03-21T01:27:48,103 127 | /// Some features that may or may not be worth adding: 2024-03-21T01:27:48,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,105 128 | /// 2024-03-21T01:27:48,106 | ~~~ 2024-03-21T01:27:48,108 129 | /// Binary to decimal conversion (hard). 2024-03-21T01:27:48,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,110 130 | /// 2024-03-21T01:27:48,110 | ~~~ 2024-03-21T01:27:48,111 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-21T01:27:48,112 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,113 132 | /// 2024-03-21T01:27:48,114 | ~~~ 2024-03-21T01:27:48,115 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-21T01:27:48,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,117 134 | /// extended exponent range) (hard). 2024-03-21T01:27:48,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,119 135 | /// 2024-03-21T01:27:48,121 | ~~~ 2024-03-21T01:27:48,122 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-21T01:27:48,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,124 137 | /// 2024-03-21T01:27:48,125 | ~~~ 2024-03-21T01:27:48,126 138 | 2024-03-21T01:27:48,127 | 2024-03-21T01:27:48,128 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-21T01:27:48,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,130 140 | // implementation classes. This struct should not define any non-static data 2024-03-21T01:27:48,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,132 141 | // members. 2024-03-21T01:27:48,133 | ~~~~~~~~~~~ 2024-03-21T01:27:48,134 142 | struct APFloatBase { 2024-03-21T01:27:48,135 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,136 143 | typedef APInt::WordType integerPart; 2024-03-21T01:27:48,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,138 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-21T01:27:48,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,139 145 | 2024-03-21T01:27:48,140 | 2024-03-21T01:27:48,141 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-21T01:27:48,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,143 147 | typedef int32_t ExponentType; 2024-03-21T01:27:48,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,145 148 | 2024-03-21T01:27:48,146 | 2024-03-21T01:27:48,147 149 | /// \name Floating Point Semantics. 2024-03-21T01:27:48,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,149 150 | /// @{ 2024-03-21T01:27:48,150 | ~~~~~~ 2024-03-21T01:27:48,151 151 | enum Semantics { 2024-03-21T01:27:48,152 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,153 152 | S_IEEEhalf, 2024-03-21T01:27:48,154 | ~~~~~~~~~~~ 2024-03-21T01:27:48,155 153 | S_BFloat, 2024-03-21T01:27:48,156 | ~~~~~~~~~ 2024-03-21T01:27:48,157 154 | S_IEEEsingle, 2024-03-21T01:27:48,158 | ~~~~~~~~~~~~~ 2024-03-21T01:27:48,159 155 | S_IEEEdouble, 2024-03-21T01:27:48,160 | ~~~~~~~~~~~~~ 2024-03-21T01:27:48,160 156 | S_IEEEquad, 2024-03-21T01:27:48,161 | ~~~~~~~~~~~ 2024-03-21T01:27:48,163 157 | S_PPCDoubleDouble, 2024-03-21T01:27:48,164 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,165 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-21T01:27:48,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,167 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T01:27:48,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,169 160 | S_Float8E5M2, 2024-03-21T01:27:48,170 | ~~~~~~~~~~~~~ 2024-03-21T01:27:48,171 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:27:48,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,173 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-21T01:27:48,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,175 163 | // with expanded range and with no infinity or signed zero. 2024-03-21T01:27:48,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,177 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:27:48,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,179 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-21T01:27:48,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,181 166 | // that IEEE precedent would imply. 2024-03-21T01:27:48,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,183 167 | S_Float8E5M2FNUZ, 2024-03-21T01:27:48,184 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,185 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-21T01:27:48,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,187 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T01:27:48,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,189 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-21T01:27:48,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,192 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-21T01:27:48,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,194 172 | S_Float8E4M3FN, 2024-03-21T01:27:48,195 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,196 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:27:48,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,198 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-21T01:27:48,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,200 175 | // with expanded range and with no infinity or signed zero. 2024-03-21T01:27:48,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,202 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:27:48,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,204 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T01:27:48,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,206 178 | // that IEEE precedent would imply. 2024-03-21T01:27:48,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,208 179 | S_Float8E4M3FNUZ, 2024-03-21T01:27:48,209 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,210 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:27:48,211 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,213 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-21T01:27:48,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,215 182 | // zero. 2024-03-21T01:27:48,216 | ~~~~~~~~ 2024-03-21T01:27:48,217 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:27:48,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,219 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T01:27:48,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,220 185 | // that IEEE precedent would imply. 2024-03-21T01:27:48,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,222 186 | S_Float8E4M3B11FNUZ, 2024-03-21T01:27:48,224 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,225 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-21T01:27:48,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,227 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-21T01:27:48,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,229 189 | // greater throughput than single precision (32-bit) formats. 2024-03-21T01:27:48,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,231 190 | S_FloatTF32, 2024-03-21T01:27:48,232 | ~~~~~~~~~~~~ 2024-03-21T01:27:48,233 191 | 2024-03-21T01:27:48,234 | 2024-03-21T01:27:48,235 192 | S_x87DoubleExtended, 2024-03-21T01:27:48,235 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,236 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-21T01:27:48,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,238 194 | }; 2024-03-21T01:27:48,239 | ~~ 2024-03-21T01:27:48,240 195 | 2024-03-21T01:27:48,241 | 2024-03-21T01:27:48,242 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-21T01:27:48,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,244 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-21T01:27:48,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,246 198 | 2024-03-21T01:27:48,247 | 2024-03-21T01:27:48,248 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-21T01:27:48,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,250 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-21T01:27:48,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,252 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-21T01:27:48,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,254 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-21T01:27:48,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,256 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-21T01:27:48,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,258 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-21T01:27:48,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,260 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-21T01:27:48,261 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,262 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-21T01:27:48,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,264 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-21T01:27:48,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,266 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-21T01:27:48,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,267 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-21T01:27:48,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,269 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-21T01:27:48,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,272 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-21T01:27:48,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,273 212 | 2024-03-21T01:27:48,274 | 2024-03-21T01:27:48,275 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-21T01:27:48,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,277 214 | /// anything real. 2024-03-21T01:27:48,278 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,279 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-21T01:27:48,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,281 216 | 2024-03-21T01:27:48,282 | 2024-03-21T01:27:48,282 217 | /// @} 2024-03-21T01:27:48,283 | ~~~~~~ 2024-03-21T01:27:48,285 218 | 2024-03-21T01:27:48,286 | 2024-03-21T01:27:48,287 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-21T01:27:48,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,289 220 | enum cmpResult { 2024-03-21T01:27:48,290 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,291 221 | cmpLessThan, 2024-03-21T01:27:48,292 | ~~~~~~~~~~~~ 2024-03-21T01:27:48,293 222 | cmpEqual, 2024-03-21T01:27:48,294 | ~~~~~~~~~ 2024-03-21T01:27:48,295 223 | cmpGreaterThan, 2024-03-21T01:27:48,296 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,297 224 | cmpUnordered 2024-03-21T01:27:48,297 | ~~~~~~~~~~~~ 2024-03-21T01:27:48,298 225 | }; 2024-03-21T01:27:48,299 | ~~ 2024-03-21T01:27:48,300 226 | 2024-03-21T01:27:48,301 | 2024-03-21T01:27:48,302 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-21T01:27:48,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,304 228 | using roundingMode = llvm::RoundingMode; 2024-03-21T01:27:48,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,305 229 | 2024-03-21T01:27:48,306 | 2024-03-21T01:27:48,307 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-21T01:27:48,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,309 231 | RoundingMode::NearestTiesToEven; 2024-03-21T01:27:48,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,311 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-21T01:27:48,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,313 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-21T01:27:48,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,315 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-21T01:27:48,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,316 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-21T01:27:48,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,318 236 | RoundingMode::NearestTiesToAway; 2024-03-21T01:27:48,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,320 237 | 2024-03-21T01:27:48,320 | 2024-03-21T01:27:48,322 238 | /// IEEE-754R 7: Default exception handling. 2024-03-21T01:27:48,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,323 239 | /// 2024-03-21T01:27:48,324 | ~~~ 2024-03-21T01:27:48,325 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-21T01:27:48,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,327 241 | /// 2024-03-21T01:27:48,328 | ~~~ 2024-03-21T01:27:48,329 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-21T01:27:48,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,331 243 | /// "For operations producing results in floating-point format, the default 2024-03-21T01:27:48,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,332 244 | /// result of an operation that signals the invalid operation exception 2024-03-21T01:27:48,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,334 245 | /// shall be a quiet NaN." 2024-03-21T01:27:48,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,336 246 | enum opStatus { 2024-03-21T01:27:48,337 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,337 247 | opOK = 0x00, 2024-03-21T01:27:48,338 | ~~~~~~~~~~~~ 2024-03-21T01:27:48,339 248 | opInvalidOp = 0x01, 2024-03-21T01:27:48,340 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,341 249 | opDivByZero = 0x02, 2024-03-21T01:27:48,342 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,343 250 | opOverflow = 0x04, 2024-03-21T01:27:48,344 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,344 251 | opUnderflow = 0x08, 2024-03-21T01:27:48,345 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,346 252 | opInexact = 0x10 2024-03-21T01:27:48,347 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,348 253 | }; 2024-03-21T01:27:48,349 | ~~ 2024-03-21T01:27:48,350 254 | 2024-03-21T01:27:48,351 | 2024-03-21T01:27:48,352 255 | /// Category of internally-represented number. 2024-03-21T01:27:48,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,354 256 | enum fltCategory { 2024-03-21T01:27:48,355 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,356 257 | fcInfinity, 2024-03-21T01:27:48,357 | ~~~~~~~~~~~ 2024-03-21T01:27:48,358 258 | fcNaN, 2024-03-21T01:27:48,359 | ~~~~~~ 2024-03-21T01:27:48,360 259 | fcNormal, 2024-03-21T01:27:48,361 | ~~~~~~~~~ 2024-03-21T01:27:48,362 260 | fcZero 2024-03-21T01:27:48,363 | ~~~~~~ 2024-03-21T01:27:48,364 261 | }; 2024-03-21T01:27:48,365 | ~~ 2024-03-21T01:27:48,366 262 | 2024-03-21T01:27:48,367 | 2024-03-21T01:27:48,368 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-21T01:27:48,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,370 264 | enum uninitializedTag { 2024-03-21T01:27:48,371 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,372 265 | uninitialized 2024-03-21T01:27:48,373 | ~~~~~~~~~~~~~ 2024-03-21T01:27:48,374 266 | }; 2024-03-21T01:27:48,375 | ~~ 2024-03-21T01:27:48,376 267 | 2024-03-21T01:27:48,377 | 2024-03-21T01:27:48,378 268 | /// Enumeration of \c ilogb error results. 2024-03-21T01:27:48,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,380 269 | enum IlogbErrorKinds { 2024-03-21T01:27:48,382 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,383 270 | IEK_Zero = INT_MIN + 1, 2024-03-21T01:27:48,384 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,385 271 | IEK_NaN = INT_MIN, 2024-03-21T01:27:48,386 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,386 272 | IEK_Inf = INT_MAX 2024-03-21T01:27:48,387 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,388 273 | }; 2024-03-21T01:27:48,389 | ~~ 2024-03-21T01:27:48,390 274 | 2024-03-21T01:27:48,391 | 2024-03-21T01:27:48,392 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-21T01:27:48,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,394 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-21T01:27:48,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,395 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-21T01:27:48,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,397 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-21T01:27:48,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,399 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-21T01:27:48,400 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,401 280 | 2024-03-21T01:27:48,402 | 2024-03-21T01:27:48,403 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-21T01:27:48,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,405 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-21T01:27:48,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,407 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-21T01:27:48,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,409 284 | const fltSemantics &Dst); 2024-03-21T01:27:48,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,411 285 | 2024-03-21T01:27:48,412 | 2024-03-21T01:27:48,413 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-21T01:27:48,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,416 287 | /// semantics. 2024-03-21T01:27:48,417 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:48,418 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-21T01:27:48,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,420 289 | }; 2024-03-21T01:27:48,421 | ~~ 2024-03-21T01:27:48,422 290 | 2024-03-21T01:27:48,423 | 2024-03-21T01:27:48,424 291 | namespace detail { 2024-03-21T01:27:48,425 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,426 292 | 2024-03-21T01:27:48,427 | 2024-03-21T01:27:48,427 293 | class IEEEFloat final : public APFloatBase { 2024-03-21T01:27:48,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,429 294 | public: 2024-03-21T01:27:48,430 | ~~~~~~~ 2024-03-21T01:27:48,431 295 | /// \name Constructors 2024-03-21T01:27:48,432 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,433 296 | /// @{ 2024-03-21T01:27:48,434 | ~~~~~~ 2024-03-21T01:27:48,435 297 | 2024-03-21T01:27:48,436 | 2024-03-21T01:27:48,436 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-21T01:27:48,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,439 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-21T01:27:48,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,440 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-21T01:27:48,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,442 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-21T01:27:48,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,444 302 | explicit IEEEFloat(double d); 2024-03-21T01:27:48,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,446 303 | explicit IEEEFloat(float f); 2024-03-21T01:27:48,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,448 304 | IEEEFloat(const IEEEFloat &); 2024-03-21T01:27:48,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,450 305 | IEEEFloat(IEEEFloat &&); 2024-03-21T01:27:48,451 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,452 306 | ~IEEEFloat(); 2024-03-21T01:27:48,453 | ~~~~~~~~~~~~~ 2024-03-21T01:27:48,454 307 | 2024-03-21T01:27:48,455 | 2024-03-21T01:27:48,456 308 | /// @} 2024-03-21T01:27:48,457 | ~~~~~~ 2024-03-21T01:27:48,458 309 | 2024-03-21T01:27:48,459 | 2024-03-21T01:27:48,460 310 | /// Returns whether this instance allocated memory. 2024-03-21T01:27:48,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,462 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-21T01:27:48,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,464 312 | 2024-03-21T01:27:48,465 | 2024-03-21T01:27:48,466 313 | /// \name Convenience "constructors" 2024-03-21T01:27:48,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,468 314 | /// @{ 2024-03-21T01:27:48,469 | ~~~~~~ 2024-03-21T01:27:48,469 315 | 2024-03-21T01:27:48,470 | 2024-03-21T01:27:48,471 316 | /// @} 2024-03-21T01:27:48,472 | ~~~~~~ 2024-03-21T01:27:48,473 317 | 2024-03-21T01:27:48,474 | 2024-03-21T01:27:48,476 318 | /// \name Arithmetic 2024-03-21T01:27:48,476 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,477 319 | /// @{ 2024-03-21T01:27:48,478 | ~~~~~~ 2024-03-21T01:27:48,479 320 | 2024-03-21T01:27:48,480 | 2024-03-21T01:27:48,481 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-21T01:27:48,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,483 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-21T01:27:48,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,485 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-21T01:27:48,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,487 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-21T01:27:48,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,489 325 | /// IEEE remainder. 2024-03-21T01:27:48,490 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,491 326 | opStatus remainder(const IEEEFloat &); 2024-03-21T01:27:48,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,493 327 | /// C fmod, or llvm frem. 2024-03-21T01:27:48,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,495 328 | opStatus mod(const IEEEFloat &); 2024-03-21T01:27:48,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,496 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-21T01:27:48,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,498 330 | opStatus roundToIntegral(roundingMode); 2024-03-21T01:27:48,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,500 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-21T01:27:48,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,501 332 | opStatus next(bool nextDown); 2024-03-21T01:27:48,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,503 333 | 2024-03-21T01:27:48,503 | 2024-03-21T01:27:48,504 334 | /// @} 2024-03-21T01:27:48,505 | ~~~~~~ 2024-03-21T01:27:48,506 335 | 2024-03-21T01:27:48,506 | 2024-03-21T01:27:48,507 336 | /// \name Sign operations. 2024-03-21T01:27:48,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,508 337 | /// @{ 2024-03-21T01:27:48,509 | ~~~~~~ 2024-03-21T01:27:48,510 338 | 2024-03-21T01:27:48,511 | 2024-03-21T01:27:48,512 339 | void changeSign(); 2024-03-21T01:27:48,513 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,513 340 | 2024-03-21T01:27:48,514 | 2024-03-21T01:27:48,515 341 | /// @} 2024-03-21T01:27:48,516 | ~~~~~~ 2024-03-21T01:27:48,517 342 | 2024-03-21T01:27:48,518 | 2024-03-21T01:27:48,518 343 | /// \name Conversions 2024-03-21T01:27:48,519 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,520 344 | /// @{ 2024-03-21T01:27:48,521 | ~~~~~~ 2024-03-21T01:27:48,522 345 | 2024-03-21T01:27:48,522 | 2024-03-21T01:27:48,523 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-21T01:27:48,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,525 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-21T01:27:48,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,526 348 | roundingMode, bool *) const; 2024-03-21T01:27:48,527 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,528 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-21T01:27:48,529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,530 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-21T01:27:48,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,531 351 | bool, roundingMode); 2024-03-21T01:27:48,532 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,533 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-21T01:27:48,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,535 353 | bool, roundingMode); 2024-03-21T01:27:48,536 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,537 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T01:27:48,537 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,538 355 | APInt bitcastToAPInt() const; 2024-03-21T01:27:48,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,540 356 | double convertToDouble() const; 2024-03-21T01:27:48,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,541 357 | float convertToFloat() const; 2024-03-21T01:27:48,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,543 358 | 2024-03-21T01:27:48,544 | 2024-03-21T01:27:48,544 359 | /// @} 2024-03-21T01:27:48,545 | ~~~~~~ 2024-03-21T01:27:48,546 360 | 2024-03-21T01:27:48,547 | 2024-03-21T01:27:48,547 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-21T01:27:48,548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,549 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-21T01:27:48,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,551 363 | /// is you really mean. 2024-03-21T01:27:48,552 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,553 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-21T01:27:48,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,554 365 | 2024-03-21T01:27:48,555 | 2024-03-21T01:27:48,556 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-21T01:27:48,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,558 367 | /// unordered, 0==-0). 2024-03-21T01:27:48,558 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,559 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-21T01:27:48,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,561 369 | 2024-03-21T01:27:48,562 | 2024-03-21T01:27:48,563 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-21T01:27:48,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,564 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-21T01:27:48,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,566 372 | 2024-03-21T01:27:48,567 | 2024-03-21T01:27:48,568 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-21T01:27:48,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,569 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-21T01:27:48,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,571 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-21T01:27:48,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,573 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-21T01:27:48,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,575 377 | bool upperCase, roundingMode) const; 2024-03-21T01:27:48,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,576 378 | 2024-03-21T01:27:48,577 | 2024-03-21T01:27:48,578 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-21T01:27:48,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,579 380 | /// @{ 2024-03-21T01:27:48,580 | ~~~~~~ 2024-03-21T01:27:48,581 381 | 2024-03-21T01:27:48,582 | 2024-03-21T01:27:48,583 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-21T01:27:48,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,584 383 | /// negative. 2024-03-21T01:27:48,585 | ~~~~~~~~~~~~~ 2024-03-21T01:27:48,586 384 | /// 2024-03-21T01:27:48,587 | ~~~ 2024-03-21T01:27:48,587 385 | /// This applies to zeros and NaNs as well. 2024-03-21T01:27:48,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,589 386 | bool isNegative() const { return sign; } 2024-03-21T01:27:48,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,591 387 | 2024-03-21T01:27:48,592 | 2024-03-21T01:27:48,592 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-21T01:27:48,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,594 389 | /// 2024-03-21T01:27:48,595 | ~~~ 2024-03-21T01:27:48,596 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-21T01:27:48,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,598 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-21T01:27:48,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,599 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-21T01:27:48,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,601 393 | 2024-03-21T01:27:48,602 | 2024-03-21T01:27:48,603 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-21T01:27:48,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,604 395 | /// normal. 2024-03-21T01:27:48,605 | ~~~~~~~~~~~ 2024-03-21T01:27:48,606 396 | /// 2024-03-21T01:27:48,607 | ~~~ 2024-03-21T01:27:48,607 397 | /// This means that the value is not infinite or NaN. 2024-03-21T01:27:48,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,609 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-21T01:27:48,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,611 399 | 2024-03-21T01:27:48,612 | 2024-03-21T01:27:48,613 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-21T01:27:48,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,614 401 | bool isZero() const { return category == fcZero; } 2024-03-21T01:27:48,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,616 402 | 2024-03-21T01:27:48,617 | 2024-03-21T01:27:48,618 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-21T01:27:48,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,620 404 | /// denormal. 2024-03-21T01:27:48,620 | ~~~~~~~~~~~~~ 2024-03-21T01:27:48,621 405 | bool isDenormal() const; 2024-03-21T01:27:48,622 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,623 406 | 2024-03-21T01:27:48,623 | 2024-03-21T01:27:48,624 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-21T01:27:48,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,626 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-21T01:27:48,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,628 409 | 2024-03-21T01:27:48,628 | 2024-03-21T01:27:48,629 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-21T01:27:48,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,631 411 | bool isNaN() const { return category == fcNaN; } 2024-03-21T01:27:48,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,632 412 | 2024-03-21T01:27:48,633 | 2024-03-21T01:27:48,634 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-21T01:27:48,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,636 414 | bool isSignaling() const; 2024-03-21T01:27:48,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,637 415 | 2024-03-21T01:27:48,638 | 2024-03-21T01:27:48,639 416 | /// @} 2024-03-21T01:27:48,640 | ~~~~~~ 2024-03-21T01:27:48,641 417 | 2024-03-21T01:27:48,642 | 2024-03-21T01:27:48,642 418 | /// \name Simple Queries 2024-03-21T01:27:48,643 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,644 419 | /// @{ 2024-03-21T01:27:48,645 | ~~~~~~ 2024-03-21T01:27:48,646 420 | 2024-03-21T01:27:48,647 | 2024-03-21T01:27:48,648 421 | fltCategory getCategory() const { return category; } 2024-03-21T01:27:48,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,649 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-21T01:27:48,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,651 423 | bool isNonZero() const { return category != fcZero; } 2024-03-21T01:27:48,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,653 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-21T01:27:48,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,654 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-21T01:27:48,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,656 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-21T01:27:48,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,658 427 | 2024-03-21T01:27:48,658 | 2024-03-21T01:27:48,659 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-21T01:27:48,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,661 429 | /// magnitude in the current semantics. 2024-03-21T01:27:48,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,662 430 | bool isSmallest() const; 2024-03-21T01:27:48,663 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,664 431 | 2024-03-21T01:27:48,665 | 2024-03-21T01:27:48,666 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-21T01:27:48,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,667 433 | /// number in the given semantics. 2024-03-21T01:27:48,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,669 434 | bool isSmallestNormalized() const; 2024-03-21T01:27:48,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,670 435 | 2024-03-21T01:27:48,671 | 2024-03-21T01:27:48,672 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-21T01:27:48,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,674 437 | /// magnitude in the current semantics. 2024-03-21T01:27:48,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,675 438 | bool isLargest() const; 2024-03-21T01:27:48,676 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,677 439 | 2024-03-21T01:27:48,677 | 2024-03-21T01:27:48,678 440 | /// Returns true if and only if the number is an exact integer. 2024-03-21T01:27:48,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,680 441 | bool isInteger() const; 2024-03-21T01:27:48,680 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,681 442 | 2024-03-21T01:27:48,682 | 2024-03-21T01:27:48,683 443 | /// @} 2024-03-21T01:27:48,684 | ~~~~~~ 2024-03-21T01:27:48,684 444 | 2024-03-21T01:27:48,685 | 2024-03-21T01:27:48,686 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-21T01:27:48,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,688 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-21T01:27:48,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,689 447 | 2024-03-21T01:27:48,690 | 2024-03-21T01:27:48,691 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-21T01:27:48,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,693 449 | /// 2024-03-21T01:27:48,693 | ~~~ 2024-03-21T01:27:48,694 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-21T01:27:48,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,696 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-21T01:27:48,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,698 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-21T01:27:48,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,700 453 | /// they equal or not? This hash value implementation specifically 2024-03-21T01:27:48,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,702 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-21T01:27:48,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,703 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-21T01:27:48,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,705 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-21T01:27:48,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,707 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T01:27:48,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,709 458 | 2024-03-21T01:27:48,709 | 2024-03-21T01:27:48,710 459 | /// Converts this value into a decimal string. 2024-03-21T01:27:48,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,712 460 | /// 2024-03-21T01:27:48,713 | ~~~ 2024-03-21T01:27:48,714 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-21T01:27:48,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,715 462 | /// precision to output. If there are fewer digits available, 2024-03-21T01:27:48,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,717 463 | /// zero padding will not be used unless the value is 2024-03-21T01:27:48,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,719 464 | /// integral and small enough to be expressed in 2024-03-21T01:27:48,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,721 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-21T01:27:48,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,722 466 | /// precision of the number. 2024-03-21T01:27:48,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,724 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-21T01:27:48,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,725 468 | /// consider inserting before falling back to scientific 2024-03-21T01:27:48,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,727 469 | /// notation. 0 means to always use scientific notation. 2024-03-21T01:27:48,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,729 470 | /// 2024-03-21T01:27:48,729 | ~~~ 2024-03-21T01:27:48,730 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-21T01:27:48,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,732 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-21T01:27:48,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,733 473 | /// producing of output more similar to default printf behavior. 2024-03-21T01:27:48,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,735 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-21T01:27:48,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,736 475 | /// always contains no less than two digits. 2024-03-21T01:27:48,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,738 476 | /// 2024-03-21T01:27:48,738 | ~~~ 2024-03-21T01:27:48,739 477 | /// Number Precision MaxPadding Result 2024-03-21T01:27:48,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,740 478 | /// ------ --------- ---------- ------ 2024-03-21T01:27:48,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,742 479 | /// 1.01E+4 5 2 10100 2024-03-21T01:27:48,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,743 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-21T01:27:48,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,745 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-21T01:27:48,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,746 482 | /// 1.01E-2 5 2 0.0101 2024-03-21T01:27:48,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,748 483 | /// 1.01E-2 4 2 0.0101 2024-03-21T01:27:48,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,749 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-21T01:27:48,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,751 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-21T01:27:48,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,752 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-21T01:27:48,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,754 487 | 2024-03-21T01:27:48,755 | 2024-03-21T01:27:48,755 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-21T01:27:48,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,757 489 | /// return true. 2024-03-21T01:27:48,757 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,758 490 | bool getExactInverse(APFloat *inv) const; 2024-03-21T01:27:48,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,760 491 | 2024-03-21T01:27:48,760 | 2024-03-21T01:27:48,761 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-21T01:27:48,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,763 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-21T01:27:48,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,764 494 | LLVM_READONLY 2024-03-21T01:27:48,765 | ~~~~~~~~~~~~~ 2024-03-21T01:27:48,766 495 | int getExactLog2Abs() const; 2024-03-21T01:27:48,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,767 496 | 2024-03-21T01:27:48,768 | 2024-03-21T01:27:48,769 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-21T01:27:48,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,770 498 | // power of 2, return INT_MIN 2024-03-21T01:27:48,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,772 499 | LLVM_READONLY 2024-03-21T01:27:48,772 | ~~~~~~~~~~~~~ 2024-03-21T01:27:48,773 500 | int getExactLog2() const { 2024-03-21T01:27:48,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,774 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-21T01:27:48,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,776 502 | } 2024-03-21T01:27:48,777 | ~ 2024-03-21T01:27:48,777 503 | 2024-03-21T01:27:48,778 | 2024-03-21T01:27:48,779 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-21T01:27:48,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,780 505 | /// 2024-03-21T01:27:48,781 | ~~~ 2024-03-21T01:27:48,782 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-21T01:27:48,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,783 507 | /// For special APFloat values, this returns special error codes: 2024-03-21T01:27:48,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,785 508 | /// 2024-03-21T01:27:48,785 | ~~~ 2024-03-21T01:27:48,786 509 | /// NaN -> \c IEK_NaN 2024-03-21T01:27:48,787 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,788 510 | /// 0 -> \c IEK_Zero 2024-03-21T01:27:48,788 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,789 511 | /// Inf -> \c IEK_Inf 2024-03-21T01:27:48,790 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,791 512 | /// 2024-03-21T01:27:48,791 | ~~~ 2024-03-21T01:27:48,792 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-21T01:27:48,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,793 514 | 2024-03-21T01:27:48,794 | 2024-03-21T01:27:48,795 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-21T01:27:48,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,796 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-21T01:27:48,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,798 517 | 2024-03-21T01:27:48,799 | 2024-03-21T01:27:48,799 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-21T01:27:48,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,801 519 | 2024-03-21T01:27:48,801 | 2024-03-21T01:27:48,802 520 | /// \name Special value setters. 2024-03-21T01:27:48,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,804 521 | /// @{ 2024-03-21T01:27:48,804 | ~~~~~~ 2024-03-21T01:27:48,805 522 | 2024-03-21T01:27:48,806 | 2024-03-21T01:27:48,807 523 | void makeLargest(bool Neg = false); 2024-03-21T01:27:48,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,808 524 | void makeSmallest(bool Neg = false); 2024-03-21T01:27:48,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,809 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-21T01:27:48,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,811 526 | const APInt *fill = nullptr); 2024-03-21T01:27:48,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,812 527 | void makeInf(bool Neg = false); 2024-03-21T01:27:48,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,814 528 | void makeZero(bool Neg = false); 2024-03-21T01:27:48,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,815 529 | void makeQuiet(); 2024-03-21T01:27:48,816 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,817 530 | 2024-03-21T01:27:48,817 | 2024-03-21T01:27:48,818 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T01:27:48,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,819 532 | /// semantics. 2024-03-21T01:27:48,820 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:48,821 533 | /// 2024-03-21T01:27:48,822 | ~~~ 2024-03-21T01:27:48,823 534 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:48,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,824 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-21T01:27:48,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,825 536 | 2024-03-21T01:27:48,826 | 2024-03-21T01:27:48,827 537 | /// @} 2024-03-21T01:27:48,827 | ~~~~~~ 2024-03-21T01:27:48,828 538 | 2024-03-21T01:27:48,829 | 2024-03-21T01:27:48,830 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-21T01:27:48,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,832 540 | 2024-03-21T01:27:48,833 | 2024-03-21T01:27:48,834 541 | private: 2024-03-21T01:27:48,834 | ~~~~~~~~ 2024-03-21T01:27:48,835 542 | /// \name Simple Queries 2024-03-21T01:27:48,836 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,837 543 | /// @{ 2024-03-21T01:27:48,838 | ~~~~~~ 2024-03-21T01:27:48,838 544 | 2024-03-21T01:27:48,839 | 2024-03-21T01:27:48,840 545 | integerPart *significandParts(); 2024-03-21T01:27:48,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,842 546 | const integerPart *significandParts() const; 2024-03-21T01:27:48,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,843 547 | unsigned int partCount() const; 2024-03-21T01:27:48,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,845 548 | 2024-03-21T01:27:48,846 | 2024-03-21T01:27:48,847 549 | /// @} 2024-03-21T01:27:48,847 | ~~~~~~ 2024-03-21T01:27:48,848 550 | 2024-03-21T01:27:48,849 | 2024-03-21T01:27:48,850 551 | /// \name Significand operations. 2024-03-21T01:27:48,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,851 552 | /// @{ 2024-03-21T01:27:48,852 | ~~~~~~ 2024-03-21T01:27:48,853 553 | 2024-03-21T01:27:48,854 | 2024-03-21T01:27:48,854 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-21T01:27:48,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,856 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-21T01:27:48,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,858 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-21T01:27:48,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,859 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-21T01:27:48,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,861 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-21T01:27:48,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,863 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-21T01:27:48,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,864 560 | void incrementSignificand(); 2024-03-21T01:27:48,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,866 561 | void initialize(const fltSemantics *); 2024-03-21T01:27:48,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,868 562 | void shiftSignificandLeft(unsigned int); 2024-03-21T01:27:48,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,869 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-21T01:27:48,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,871 564 | unsigned int significandLSB() const; 2024-03-21T01:27:48,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,872 565 | unsigned int significandMSB() const; 2024-03-21T01:27:48,873 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,874 566 | void zeroSignificand(); 2024-03-21T01:27:48,875 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,876 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-21T01:27:48,877 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,878 568 | bool isSignificandAllOnes() const; 2024-03-21T01:27:48,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,879 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-21T01:27:48,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,881 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-21T01:27:48,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,883 571 | bool isSignificandAllZeros() const; 2024-03-21T01:27:48,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,884 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-21T01:27:48,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,886 573 | 2024-03-21T01:27:48,887 | 2024-03-21T01:27:48,888 574 | /// @} 2024-03-21T01:27:48,888 | ~~~~~~ 2024-03-21T01:27:48,889 575 | 2024-03-21T01:27:48,890 | 2024-03-21T01:27:48,891 576 | /// \name Arithmetic on special values. 2024-03-21T01:27:48,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,892 577 | /// @{ 2024-03-21T01:27:48,893 | ~~~~~~ 2024-03-21T01:27:48,894 578 | 2024-03-21T01:27:48,895 | 2024-03-21T01:27:48,896 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-21T01:27:48,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,897 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-21T01:27:48,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,899 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-21T01:27:48,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,901 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-21T01:27:48,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,903 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-21T01:27:48,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,905 584 | 2024-03-21T01:27:48,906 | 2024-03-21T01:27:48,906 585 | /// @} 2024-03-21T01:27:48,907 | ~~~~~~ 2024-03-21T01:27:48,908 586 | 2024-03-21T01:27:48,909 | 2024-03-21T01:27:48,910 587 | /// \name Miscellany 2024-03-21T01:27:48,911 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,912 588 | /// @{ 2024-03-21T01:27:48,913 | ~~~~~~ 2024-03-21T01:27:48,913 589 | 2024-03-21T01:27:48,914 | 2024-03-21T01:27:48,915 590 | bool convertFromStringSpecials(StringRef str); 2024-03-21T01:27:48,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,917 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-21T01:27:48,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,919 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-21T01:27:48,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,920 593 | opStatus handleOverflow(roundingMode); 2024-03-21T01:27:48,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,922 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-21T01:27:48,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,924 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-21T01:27:48,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,926 596 | unsigned int, bool, roundingMode, 2024-03-21T01:27:48,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,928 597 | bool *) const; 2024-03-21T01:27:48,928 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:48,929 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-21T01:27:48,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,931 599 | roundingMode); 2024-03-21T01:27:48,932 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:48,933 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-21T01:27:48,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,934 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-21T01:27:48,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,936 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-21T01:27:48,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,938 603 | roundingMode) const; 2024-03-21T01:27:48,939 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,940 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-21T01:27:48,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,941 605 | roundingMode); 2024-03-21T01:27:48,942 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:48,943 606 | ExponentType exponentNaN() const; 2024-03-21T01:27:48,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,944 607 | ExponentType exponentInf() const; 2024-03-21T01:27:48,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,946 608 | ExponentType exponentZero() const; 2024-03-21T01:27:48,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,947 609 | 2024-03-21T01:27:48,948 | 2024-03-21T01:27:48,949 610 | /// @} 2024-03-21T01:27:48,949 | ~~~~~~ 2024-03-21T01:27:48,950 611 | 2024-03-21T01:27:48,951 | 2024-03-21T01:27:48,952 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-21T01:27:48,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,954 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-21T01:27:48,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,956 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-21T01:27:48,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,958 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-21T01:27:48,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,959 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-21T01:27:48,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,961 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-21T01:27:48,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,963 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-21T01:27:48,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,965 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-21T01:27:48,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,966 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-21T01:27:48,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,968 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-21T01:27:48,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,970 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-21T01:27:48,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,972 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-21T01:27:48,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,974 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-21T01:27:48,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,975 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-21T01:27:48,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,977 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-21T01:27:48,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,979 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-21T01:27:48,980 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,980 628 | void initFromHalfAPInt(const APInt &api); 2024-03-21T01:27:48,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,982 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-21T01:27:48,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,983 630 | void initFromFloatAPInt(const APInt &api); 2024-03-21T01:27:48,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,985 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-21T01:27:48,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,986 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-21T01:27:48,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,988 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-21T01:27:48,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,989 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-21T01:27:48,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,991 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-21T01:27:48,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,993 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-21T01:27:48,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,995 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-21T01:27:48,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,996 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-21T01:27:48,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:48,998 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-21T01:27:48,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,000 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-21T01:27:49,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,002 641 | 2024-03-21T01:27:49,003 | 2024-03-21T01:27:49,004 642 | void assign(const IEEEFloat &); 2024-03-21T01:27:49,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,005 643 | void copySignificand(const IEEEFloat &); 2024-03-21T01:27:49,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,007 644 | void freeSignificand(); 2024-03-21T01:27:49,008 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,009 645 | 2024-03-21T01:27:49,010 | 2024-03-21T01:27:49,011 646 | /// Note: this must be the first data member. 2024-03-21T01:27:49,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,012 647 | /// The semantics that this value obeys. 2024-03-21T01:27:49,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,014 648 | const fltSemantics *semantics; 2024-03-21T01:27:49,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,015 649 | 2024-03-21T01:27:49,016 | 2024-03-21T01:27:49,017 650 | /// A binary fraction with an explicit integer bit. 2024-03-21T01:27:49,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,018 651 | /// 2024-03-21T01:27:49,019 | ~~~ 2024-03-21T01:27:49,020 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-21T01:27:49,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,022 653 | union Significand { 2024-03-21T01:27:49,023 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,024 654 | integerPart part; 2024-03-21T01:27:49,025 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,026 655 | integerPart *parts; 2024-03-21T01:27:49,027 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,027 656 | } significand; 2024-03-21T01:27:49,028 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,029 657 | 2024-03-21T01:27:49,030 | 2024-03-21T01:27:49,031 658 | /// The signed unbiased exponent of the value. 2024-03-21T01:27:49,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,033 659 | ExponentType exponent; 2024-03-21T01:27:49,033 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,034 660 | 2024-03-21T01:27:49,035 | 2024-03-21T01:27:49,036 661 | /// What kind of floating point number this is. 2024-03-21T01:27:49,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,037 662 | /// 2024-03-21T01:27:49,038 | ~~~ 2024-03-21T01:27:49,039 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-21T01:27:49,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,041 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-21T01:27:49,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,043 665 | fltCategory category : 3; 2024-03-21T01:27:49,044 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,045 666 | 2024-03-21T01:27:49,046 | 2024-03-21T01:27:49,046 667 | /// Sign bit of the number. 2024-03-21T01:27:49,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,048 668 | unsigned int sign : 1; 2024-03-21T01:27:49,049 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,050 669 | }; 2024-03-21T01:27:49,051 | ~~ 2024-03-21T01:27:49,052 670 | 2024-03-21T01:27:49,053 | 2024-03-21T01:27:49,054 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T01:27:49,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,055 672 | int ilogb(const IEEEFloat &Arg); 2024-03-21T01:27:49,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,057 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-21T01:27:49,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,059 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-21T01:27:49,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,060 675 | 2024-03-21T01:27:49,061 | 2024-03-21T01:27:49,062 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-21T01:27:49,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,064 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-21T01:27:49,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,065 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-21T01:27:49,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,067 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-21T01:27:49,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,068 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-21T01:27:49,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,069 681 | // Note: this must be the first data member. 2024-03-21T01:27:49,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,071 682 | const fltSemantics *Semantics; 2024-03-21T01:27:49,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,073 683 | std::unique_ptr Floats; 2024-03-21T01:27:49,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,075 684 | 2024-03-21T01:27:49,076 | 2024-03-21T01:27:49,076 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-21T01:27:49,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,078 686 | const APFloat &cc, roundingMode RM); 2024-03-21T01:27:49,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,080 687 | 2024-03-21T01:27:49,081 | 2024-03-21T01:27:49,082 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-21T01:27:49,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,084 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-21T01:27:49,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,085 690 | 2024-03-21T01:27:49,086 | 2024-03-21T01:27:49,087 691 | public: 2024-03-21T01:27:49,088 | ~~~~~~~ 2024-03-21T01:27:49,089 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-21T01:27:49,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,091 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-21T01:27:49,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,093 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-21T01:27:49,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,094 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-21T01:27:49,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,096 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-21T01:27:49,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,098 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-21T01:27:49,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,100 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-21T01:27:49,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,102 699 | 2024-03-21T01:27:49,102 | 2024-03-21T01:27:49,103 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-21T01:27:49,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,105 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-21T01:27:49,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,106 702 | 2024-03-21T01:27:49,107 | 2024-03-21T01:27:49,108 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-21T01:27:49,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,109 704 | 2024-03-21T01:27:49,110 | 2024-03-21T01:27:49,111 705 | inline APFloat &getFirst(); 2024-03-21T01:27:49,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,112 706 | inline const APFloat &getFirst() const; 2024-03-21T01:27:49,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,114 707 | inline APFloat &getSecond(); 2024-03-21T01:27:49,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,115 708 | inline const APFloat &getSecond() const; 2024-03-21T01:27:49,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,117 709 | 2024-03-21T01:27:49,117 | 2024-03-21T01:27:49,118 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:49,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,120 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:49,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,121 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:49,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,123 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:49,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,124 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-21T01:27:49,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,126 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-21T01:27:49,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,127 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-21T01:27:49,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,129 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-21T01:27:49,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,130 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-21T01:27:49,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,132 719 | void changeSign(); 2024-03-21T01:27:49,133 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,133 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-21T01:27:49,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,135 721 | 2024-03-21T01:27:49,136 | 2024-03-21T01:27:49,136 722 | fltCategory getCategory() const; 2024-03-21T01:27:49,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,138 723 | bool isNegative() const; 2024-03-21T01:27:49,139 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,139 724 | 2024-03-21T01:27:49,140 | 2024-03-21T01:27:49,141 725 | void makeInf(bool Neg); 2024-03-21T01:27:49,142 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,143 726 | void makeZero(bool Neg); 2024-03-21T01:27:49,144 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,144 727 | void makeLargest(bool Neg); 2024-03-21T01:27:49,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,146 728 | void makeSmallest(bool Neg); 2024-03-21T01:27:49,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,148 729 | void makeSmallestNormalized(bool Neg); 2024-03-21T01:27:49,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,150 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-21T01:27:49,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,152 731 | 2024-03-21T01:27:49,153 | 2024-03-21T01:27:49,154 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-21T01:27:49,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,155 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-21T01:27:49,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,157 734 | APInt bitcastToAPInt() const; 2024-03-21T01:27:49,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,159 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T01:27:49,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,160 736 | opStatus next(bool nextDown); 2024-03-21T01:27:49,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,161 737 | 2024-03-21T01:27:49,162 | 2024-03-21T01:27:49,163 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T01:27:49,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,164 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T01:27:49,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,166 740 | bool *IsExact) const; 2024-03-21T01:27:49,167 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,167 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-21T01:27:49,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,169 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-21T01:27:49,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,171 743 | unsigned int InputSize, bool IsSigned, 2024-03-21T01:27:49,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,173 744 | roundingMode RM); 2024-03-21T01:27:49,174 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,174 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-21T01:27:49,175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,176 746 | unsigned int InputSize, bool IsSigned, 2024-03-21T01:27:49,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,178 747 | roundingMode RM); 2024-03-21T01:27:49,179 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,180 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-21T01:27:49,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,181 749 | bool UpperCase, roundingMode RM) const; 2024-03-21T01:27:49,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,183 750 | 2024-03-21T01:27:49,184 | 2024-03-21T01:27:49,184 751 | bool isDenormal() const; 2024-03-21T01:27:49,185 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,186 752 | bool isSmallest() const; 2024-03-21T01:27:49,187 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,188 753 | bool isSmallestNormalized() const; 2024-03-21T01:27:49,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,189 754 | bool isLargest() const; 2024-03-21T01:27:49,190 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,191 755 | bool isInteger() const; 2024-03-21T01:27:49,192 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,192 756 | 2024-03-21T01:27:49,193 | 2024-03-21T01:27:49,194 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-21T01:27:49,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,196 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-21T01:27:49,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,197 759 | 2024-03-21T01:27:49,198 | 2024-03-21T01:27:49,199 760 | bool getExactInverse(APFloat *inv) const; 2024-03-21T01:27:49,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,200 761 | 2024-03-21T01:27:49,201 | 2024-03-21T01:27:49,202 762 | LLVM_READONLY 2024-03-21T01:27:49,203 | ~~~~~~~~~~~~~ 2024-03-21T01:27:49,203 763 | int getExactLog2() const; 2024-03-21T01:27:49,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,205 764 | LLVM_READONLY 2024-03-21T01:27:49,206 | ~~~~~~~~~~~~~ 2024-03-21T01:27:49,207 765 | int getExactLog2Abs() const; 2024-03-21T01:27:49,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,209 766 | 2024-03-21T01:27:49,210 | 2024-03-21T01:27:49,211 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-21T01:27:49,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,213 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-21T01:27:49,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,214 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T01:27:49,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,216 770 | }; 2024-03-21T01:27:49,217 | ~~ 2024-03-21T01:27:49,218 771 | 2024-03-21T01:27:49,219 | 2024-03-21T01:27:49,220 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T01:27:49,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,222 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-21T01:27:49,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,223 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-21T01:27:49,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,225 775 | 2024-03-21T01:27:49,226 | 2024-03-21T01:27:49,226 776 | } // End detail namespace 2024-03-21T01:27:49,227 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,228 777 | 2024-03-21T01:27:49,228 | 2024-03-21T01:27:49,229 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-21T01:27:49,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,231 779 | // detail::IEEEFloat. 2024-03-21T01:27:49,232 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,232 780 | class APFloat : public APFloatBase { 2024-03-21T01:27:49,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,234 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-21T01:27:49,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,235 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-21T01:27:49,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,237 783 | 2024-03-21T01:27:49,238 | 2024-03-21T01:27:49,238 784 | static_assert(std::is_standard_layout::value); 2024-03-21T01:27:49,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,240 785 | 2024-03-21T01:27:49,241 | 2024-03-21T01:27:49,242 786 | union Storage { 2024-03-21T01:27:49,242 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,243 787 | const fltSemantics *semantics; 2024-03-21T01:27:49,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,245 788 | IEEEFloat IEEE; 2024-03-21T01:27:49,245 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,246 789 | DoubleAPFloat Double; 2024-03-21T01:27:49,247 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,248 790 | 2024-03-21T01:27:49,248 | 2024-03-21T01:27:49,249 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-21T01:27:49,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,251 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T01:27:49,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,252 793 | : Double(std::move(F)) { 2024-03-21T01:27:49,253 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,254 794 | assert(&S == &PPCDoubleDouble()); 2024-03-21T01:27:49,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,256 795 | } 2024-03-21T01:27:49,257 | ~ 2024-03-21T01:27:49,257 796 | 2024-03-21T01:27:49,258 | 2024-03-21T01:27:49,259 797 | template 2024-03-21T01:27:49,260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,261 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-21T01:27:49,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,263 799 | if (usesLayout(Semantics)) { 2024-03-21T01:27:49,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,265 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-21T01:27:49,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,266 801 | return; 2024-03-21T01:27:49,267 | ~~~~~~~ 2024-03-21T01:27:49,268 802 | } 2024-03-21T01:27:49,268 | ~ 2024-03-21T01:27:49,269 803 | if (usesLayout(Semantics)) { 2024-03-21T01:27:49,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,271 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-21T01:27:49,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,272 805 | return; 2024-03-21T01:27:49,273 | ~~~~~~~ 2024-03-21T01:27:49,274 806 | } 2024-03-21T01:27:49,275 | ~ 2024-03-21T01:27:49,276 807 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,277 808 | } 2024-03-21T01:27:49,278 | ~ 2024-03-21T01:27:49,279 809 | 2024-03-21T01:27:49,280 | 2024-03-21T01:27:49,280 810 | ~Storage() { 2024-03-21T01:27:49,281 | ~~~~~~~~~~~~ 2024-03-21T01:27:49,282 811 | if (usesLayout(*semantics)) { 2024-03-21T01:27:49,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,284 812 | IEEE.~IEEEFloat(); 2024-03-21T01:27:49,285 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,286 813 | return; 2024-03-21T01:27:49,287 | ~~~~~~~ 2024-03-21T01:27:49,288 814 | } 2024-03-21T01:27:49,288 | ~ 2024-03-21T01:27:49,289 815 | if (usesLayout(*semantics)) { 2024-03-21T01:27:49,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,291 816 | Double.~DoubleAPFloat(); 2024-03-21T01:27:49,292 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,293 817 | return; 2024-03-21T01:27:49,294 | ~~~~~~~ 2024-03-21T01:27:49,295 818 | } 2024-03-21T01:27:49,296 | ~ 2024-03-21T01:27:49,297 819 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,299 820 | } 2024-03-21T01:27:49,300 | ~ 2024-03-21T01:27:49,300 821 | 2024-03-21T01:27:49,301 | 2024-03-21T01:27:49,302 822 | Storage(const Storage &RHS) { 2024-03-21T01:27:49,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,303 823 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:49,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,305 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-21T01:27:49,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,306 825 | return; 2024-03-21T01:27:49,307 | ~~~~~~~ 2024-03-21T01:27:49,308 826 | } 2024-03-21T01:27:49,309 | ~ 2024-03-21T01:27:49,309 827 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:49,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,311 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-21T01:27:49,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,312 829 | return; 2024-03-21T01:27:49,313 | ~~~~~~~ 2024-03-21T01:27:49,314 830 | } 2024-03-21T01:27:49,314 | ~ 2024-03-21T01:27:49,315 831 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,317 832 | } 2024-03-21T01:27:49,318 | ~ 2024-03-21T01:27:49,319 833 | 2024-03-21T01:27:49,319 | 2024-03-21T01:27:49,320 834 | Storage(Storage &&RHS) { 2024-03-21T01:27:49,321 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,321 835 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:49,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,323 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-21T01:27:49,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,324 837 | return; 2024-03-21T01:27:49,325 | ~~~~~~~ 2024-03-21T01:27:49,326 838 | } 2024-03-21T01:27:49,326 | ~ 2024-03-21T01:27:49,327 839 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:49,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,329 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-21T01:27:49,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,330 841 | return; 2024-03-21T01:27:49,331 | ~~~~~~~ 2024-03-21T01:27:49,332 842 | } 2024-03-21T01:27:49,333 | ~ 2024-03-21T01:27:49,334 843 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,336 844 | } 2024-03-21T01:27:49,337 | ~ 2024-03-21T01:27:49,337 845 | 2024-03-21T01:27:49,338 | 2024-03-21T01:27:49,339 846 | Storage &operator=(const Storage &RHS) { 2024-03-21T01:27:49,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,341 847 | if (usesLayout(*semantics) && 2024-03-21T01:27:49,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,342 848 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:49,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,344 849 | IEEE = RHS.IEEE; 2024-03-21T01:27:49,345 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,346 850 | } else if (usesLayout(*semantics) && 2024-03-21T01:27:49,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,348 851 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:49,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,350 852 | Double = RHS.Double; 2024-03-21T01:27:49,350 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,351 853 | } else if (this != &RHS) { 2024-03-21T01:27:49,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,353 854 | this->~Storage(); 2024-03-21T01:27:49,354 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,355 855 | new (this) Storage(RHS); 2024-03-21T01:27:49,356 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,356 856 | } 2024-03-21T01:27:49,357 | ~ 2024-03-21T01:27:49,358 857 | return *this; 2024-03-21T01:27:49,359 | ~~~~~~~~~~~~~ 2024-03-21T01:27:49,360 858 | } 2024-03-21T01:27:49,360 | ~ 2024-03-21T01:27:49,361 859 | 2024-03-21T01:27:49,362 | 2024-03-21T01:27:49,363 860 | Storage &operator=(Storage &&RHS) { 2024-03-21T01:27:49,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,365 861 | if (usesLayout(*semantics) && 2024-03-21T01:27:49,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,367 862 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:49,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,369 863 | IEEE = std::move(RHS.IEEE); 2024-03-21T01:27:49,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,370 864 | } else if (usesLayout(*semantics) && 2024-03-21T01:27:49,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,372 865 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:49,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,374 866 | Double = std::move(RHS.Double); 2024-03-21T01:27:49,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,376 867 | } else if (this != &RHS) { 2024-03-21T01:27:49,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,378 868 | this->~Storage(); 2024-03-21T01:27:49,378 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,379 869 | new (this) Storage(std::move(RHS)); 2024-03-21T01:27:49,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,381 870 | } 2024-03-21T01:27:49,381 | ~ 2024-03-21T01:27:49,382 871 | return *this; 2024-03-21T01:27:49,383 | ~~~~~~~~~~~~~ 2024-03-21T01:27:49,384 872 | } 2024-03-21T01:27:49,385 | ~ 2024-03-21T01:27:49,385 873 | } U; 2024-03-21T01:27:49,386 | ~~~~ 2024-03-21T01:27:49,387 874 | 2024-03-21T01:27:49,388 | 2024-03-21T01:27:49,388 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-21T01:27:49,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,390 876 | static_assert(std::is_same::value || 2024-03-21T01:27:49,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,391 877 | std::is_same::value); 2024-03-21T01:27:49,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,393 878 | if (std::is_same::value) { 2024-03-21T01:27:49,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,394 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-21T01:27:49,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,396 880 | } 2024-03-21T01:27:49,397 | ~ 2024-03-21T01:27:49,398 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-21T01:27:49,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,399 882 | } 2024-03-21T01:27:49,400 | ~ 2024-03-21T01:27:49,401 883 | 2024-03-21T01:27:49,402 | 2024-03-21T01:27:49,402 884 | IEEEFloat &getIEEE() { 2024-03-21T01:27:49,403 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,404 885 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:49,405 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,406 886 | return U.IEEE; 2024-03-21T01:27:49,407 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,407 887 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:49,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,409 888 | return U.Double.getFirst().U.IEEE; 2024-03-21T01:27:49,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,411 889 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,412 890 | } 2024-03-21T01:27:49,413 | ~ 2024-03-21T01:27:49,414 891 | 2024-03-21T01:27:49,415 | 2024-03-21T01:27:49,415 892 | const IEEEFloat &getIEEE() const { 2024-03-21T01:27:49,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,417 893 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:49,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,418 894 | return U.IEEE; 2024-03-21T01:27:49,419 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,420 895 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:49,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,422 896 | return U.Double.getFirst().U.IEEE; 2024-03-21T01:27:49,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,423 897 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,425 898 | } 2024-03-21T01:27:49,426 | ~ 2024-03-21T01:27:49,426 899 | 2024-03-21T01:27:49,427 | 2024-03-21T01:27:49,428 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-21T01:27:49,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,430 901 | 2024-03-21T01:27:49,431 | 2024-03-21T01:27:49,432 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-21T01:27:49,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,433 903 | 2024-03-21T01:27:49,434 | 2024-03-21T01:27:49,435 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-21T01:27:49,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,436 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-21T01:27:49,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,438 906 | } 2024-03-21T01:27:49,439 | ~ 2024-03-21T01:27:49,440 907 | 2024-03-21T01:27:49,440 | 2024-03-21T01:27:49,441 908 | void makeLargest(bool Neg) { 2024-03-21T01:27:49,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,443 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-21T01:27:49,444 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,445 910 | } 2024-03-21T01:27:49,445 | ~ 2024-03-21T01:27:49,446 911 | 2024-03-21T01:27:49,447 | 2024-03-21T01:27:49,448 912 | void makeSmallest(bool Neg) { 2024-03-21T01:27:49,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,450 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-21T01:27:49,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,451 914 | } 2024-03-21T01:27:49,452 | ~ 2024-03-21T01:27:49,453 915 | 2024-03-21T01:27:49,454 | 2024-03-21T01:27:49,455 916 | void makeSmallestNormalized(bool Neg) { 2024-03-21T01:27:49,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,456 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-21T01:27:49,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,458 918 | } 2024-03-21T01:27:49,459 | ~ 2024-03-21T01:27:49,460 919 | 2024-03-21T01:27:49,460 | 2024-03-21T01:27:49,461 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-21T01:27:49,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,463 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T01:27:49,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,465 922 | : U(std::move(F), S) {} 2024-03-21T01:27:49,466 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,467 923 | 2024-03-21T01:27:49,467 | 2024-03-21T01:27:49,468 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-21T01:27:49,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,470 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:49,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,472 926 | "Should only compare APFloats with the same semantics"); 2024-03-21T01:27:49,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,474 927 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,475 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-21T01:27:49,476 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,477 929 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,479 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-21T01:27:49,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,480 931 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,481 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,482 932 | } 2024-03-21T01:27:49,483 | ~ 2024-03-21T01:27:49,484 933 | 2024-03-21T01:27:49,485 | 2024-03-21T01:27:49,486 934 | public: 2024-03-21T01:27:49,486 | ~~~~~~~ 2024-03-21T01:27:49,487 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-21T01:27:49,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,489 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-21T01:27:49,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,491 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-21T01:27:49,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,492 938 | template ::value>> 2024-03-21T01:27:49,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,496 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-21T01:27:49,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,497 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-21T01:27:49,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,499 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-21T01:27:49,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,500 943 | : U(Semantics, uninitialized) {} 2024-03-21T01:27:49,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,502 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-21T01:27:49,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,504 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-21T01:27:49,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,505 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-21T01:27:49,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,507 947 | APFloat(const APFloat &RHS) = default; 2024-03-21T01:27:49,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,509 948 | APFloat(APFloat &&RHS) = default; 2024-03-21T01:27:49,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,510 949 | 2024-03-21T01:27:49,511 | 2024-03-21T01:27:49,512 950 | ~APFloat() = default; 2024-03-21T01:27:49,513 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,514 951 | 2024-03-21T01:27:49,515 | 2024-03-21T01:27:49,515 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-21T01:27:49,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,517 953 | 2024-03-21T01:27:49,518 | 2024-03-21T01:27:49,519 954 | /// Factory for Positive and Negative Zero. 2024-03-21T01:27:49,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,520 955 | /// 2024-03-21T01:27:49,521 | ~~~ 2024-03-21T01:27:49,522 956 | /// \param Negative True iff the number should be negative. 2024-03-21T01:27:49,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,524 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:49,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,525 958 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:49,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,527 959 | Val.makeZero(Negative); 2024-03-21T01:27:49,528 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,528 960 | return Val; 2024-03-21T01:27:49,529 | ~~~~~~~~~~~ 2024-03-21T01:27:49,530 961 | } 2024-03-21T01:27:49,531 | ~ 2024-03-21T01:27:49,532 962 | 2024-03-21T01:27:49,533 | 2024-03-21T01:27:49,534 963 | /// Factory for Positive and Negative Infinity. 2024-03-21T01:27:49,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,535 964 | /// 2024-03-21T01:27:49,536 | ~~~ 2024-03-21T01:27:49,537 965 | /// \param Negative True iff the number should be negative. 2024-03-21T01:27:49,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,538 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:49,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,540 967 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:49,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,542 968 | Val.makeInf(Negative); 2024-03-21T01:27:49,542 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,543 969 | return Val; 2024-03-21T01:27:49,544 | ~~~~~~~~~~~ 2024-03-21T01:27:49,545 970 | } 2024-03-21T01:27:49,546 | ~ 2024-03-21T01:27:49,546 971 | 2024-03-21T01:27:49,547 | 2024-03-21T01:27:49,548 972 | /// Factory for NaN values. 2024-03-21T01:27:49,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,549 973 | /// 2024-03-21T01:27:49,550 | ~~~ 2024-03-21T01:27:49,551 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-21T01:27:49,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,553 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-21T01:27:49,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,554 976 | /// default. The value is truncated as necessary. 2024-03-21T01:27:49,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,556 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:27:49,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,557 978 | uint64_t payload = 0) { 2024-03-21T01:27:49,558 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,559 979 | if (payload) { 2024-03-21T01:27:49,560 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,561 980 | APInt intPayload(64, payload); 2024-03-21T01:27:49,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,562 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-21T01:27:49,563 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,564 982 | } else { 2024-03-21T01:27:49,565 | ~~~~~~~~ 2024-03-21T01:27:49,566 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-21T01:27:49,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,568 984 | } 2024-03-21T01:27:49,568 | ~ 2024-03-21T01:27:49,569 985 | } 2024-03-21T01:27:49,570 | ~ 2024-03-21T01:27:49,571 986 | 2024-03-21T01:27:49,572 | 2024-03-21T01:27:49,573 987 | /// Factory for QNaN values. 2024-03-21T01:27:49,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,575 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:27:49,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,576 989 | const APInt *payload = nullptr) { 2024-03-21T01:27:49,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,578 990 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:49,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,579 991 | Val.makeNaN(false, Negative, payload); 2024-03-21T01:27:49,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,581 992 | return Val; 2024-03-21T01:27:49,582 | ~~~~~~~~~~~ 2024-03-21T01:27:49,582 993 | } 2024-03-21T01:27:49,583 | ~ 2024-03-21T01:27:49,584 994 | 2024-03-21T01:27:49,585 | 2024-03-21T01:27:49,586 995 | /// Factory for SNaN values. 2024-03-21T01:27:49,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,587 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:27:49,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,589 997 | const APInt *payload = nullptr) { 2024-03-21T01:27:49,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,590 998 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:49,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,592 999 | Val.makeNaN(true, Negative, payload); 2024-03-21T01:27:49,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,593 1000 | return Val; 2024-03-21T01:27:49,594 | ~~~~~~~~~~~ 2024-03-21T01:27:49,595 1001 | } 2024-03-21T01:27:49,596 | ~ 2024-03-21T01:27:49,597 1002 | 2024-03-21T01:27:49,597 | 2024-03-21T01:27:49,598 1003 | /// Returns the largest finite number in the given semantics. 2024-03-21T01:27:49,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,600 1004 | /// 2024-03-21T01:27:49,601 | ~~~ 2024-03-21T01:27:49,602 1005 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:49,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,603 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:49,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,605 1007 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:49,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,607 1008 | Val.makeLargest(Negative); 2024-03-21T01:27:49,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,608 1009 | return Val; 2024-03-21T01:27:49,609 | ~~~~~~~~~~~ 2024-03-21T01:27:49,610 1010 | } 2024-03-21T01:27:49,611 | ~ 2024-03-21T01:27:49,611 1011 | 2024-03-21T01:27:49,612 | 2024-03-21T01:27:49,613 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-21T01:27:49,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,615 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-21T01:27:49,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,617 1014 | /// 2024-03-21T01:27:49,617 | ~~~ 2024-03-21T01:27:49,618 1015 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:49,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,620 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:49,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,622 1017 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:49,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,623 1018 | Val.makeSmallest(Negative); 2024-03-21T01:27:49,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,625 1019 | return Val; 2024-03-21T01:27:49,626 | ~~~~~~~~~~~ 2024-03-21T01:27:49,627 1020 | } 2024-03-21T01:27:49,627 | ~ 2024-03-21T01:27:49,628 1021 | 2024-03-21T01:27:49,629 | 2024-03-21T01:27:49,630 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T01:27:49,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,632 1023 | /// semantics. 2024-03-21T01:27:49,633 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,633 1024 | /// 2024-03-21T01:27:49,634 | ~~~ 2024-03-21T01:27:49,635 1025 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:49,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,637 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-21T01:27:49,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,639 1027 | bool Negative = false) { 2024-03-21T01:27:49,639 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,640 1028 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:49,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,642 1029 | Val.makeSmallestNormalized(Negative); 2024-03-21T01:27:49,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,644 1030 | return Val; 2024-03-21T01:27:49,645 | ~~~~~~~~~~~ 2024-03-21T01:27:49,645 1031 | } 2024-03-21T01:27:49,646 | ~ 2024-03-21T01:27:49,647 1032 | 2024-03-21T01:27:49,648 | 2024-03-21T01:27:49,649 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-21T01:27:49,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,650 1034 | /// 2024-03-21T01:27:49,651 | ~~~ 2024-03-21T01:27:49,652 1035 | /// \param Semantics - type float semantics 2024-03-21T01:27:49,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,654 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-21T01:27:49,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,656 1037 | 2024-03-21T01:27:49,657 | 2024-03-21T01:27:49,658 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-21T01:27:49,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,659 1039 | /// into FoldingSets. 2024-03-21T01:27:49,660 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,661 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-21T01:27:49,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,662 1041 | 2024-03-21T01:27:49,663 | 2024-03-21T01:27:49,664 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:49,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,665 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:49,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,667 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:49,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,669 1045 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,671 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-21T01:27:49,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,672 1047 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,674 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-21T01:27:49,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,676 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,678 1050 | } 2024-03-21T01:27:49,678 | ~ 2024-03-21T01:27:49,679 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:49,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,681 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:49,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,683 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:49,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,684 1054 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,686 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-21T01:27:49,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,687 1056 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,689 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-21T01:27:49,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,690 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,692 1059 | } 2024-03-21T01:27:49,693 | ~ 2024-03-21T01:27:49,694 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:49,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,695 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:49,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,697 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:49,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,699 1063 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,701 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-21T01:27:49,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,703 1065 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,704 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-21T01:27:49,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,706 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,707 1068 | } 2024-03-21T01:27:49,708 | ~ 2024-03-21T01:27:49,709 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:49,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,711 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:49,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,713 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:49,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,715 1072 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,716 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-21T01:27:49,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,718 1074 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,720 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-21T01:27:49,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,721 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,723 1077 | } 2024-03-21T01:27:49,724 | ~ 2024-03-21T01:27:49,725 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-21T01:27:49,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,727 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:49,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,728 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:49,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,730 1081 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,732 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-21T01:27:49,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,734 1083 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,736 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-21T01:27:49,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,737 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,739 1086 | } 2024-03-21T01:27:49,739 | ~ 2024-03-21T01:27:49,740 1087 | opStatus mod(const APFloat &RHS) { 2024-03-21T01:27:49,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,742 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:49,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,744 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:49,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,745 1090 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,747 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-21T01:27:49,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,749 1092 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,750 1093 | return U.Double.mod(RHS.U.Double); 2024-03-21T01:27:49,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,752 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,754 1095 | } 2024-03-21T01:27:49,755 | ~ 2024-03-21T01:27:49,756 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-21T01:27:49,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,758 1097 | roundingMode RM) { 2024-03-21T01:27:49,759 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,760 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-21T01:27:49,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,761 1099 | "Should only call on APFloats with the same semantics"); 2024-03-21T01:27:49,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,763 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-21T01:27:49,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,765 1101 | "Should only call on APFloats with the same semantics"); 2024-03-21T01:27:49,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,766 1102 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,768 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-21T01:27:49,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,769 1104 | if (usesLayout(getSemantics())) 2024-03-21T01:27:49,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,771 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-21T01:27:49,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,772 1106 | RM); 2024-03-21T01:27:49,773 | ~~~~ 2024-03-21T01:27:49,774 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:49,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,775 1108 | } 2024-03-21T01:27:49,776 | ~ 2024-03-21T01:27:49,777 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-21T01:27:49,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,778 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-21T01:27:49,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,780 1111 | } 2024-03-21T01:27:49,781 | ~ 2024-03-21T01:27:49,782 1112 | 2024-03-21T01:27:49,783 | 2024-03-21T01:27:49,784 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-21T01:27:49,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,785 1114 | // Do something. 2024-03-21T01:27:49,786 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,787 1115 | opStatus next(bool nextDown) { 2024-03-21T01:27:49,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,789 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-21T01:27:49,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,791 1117 | } 2024-03-21T01:27:49,791 | ~ 2024-03-21T01:27:49,792 1118 | 2024-03-21T01:27:49,793 | 2024-03-21T01:27:49,793 1119 | /// Negate an APFloat. 2024-03-21T01:27:49,794 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,795 1120 | APFloat operator-() const { 2024-03-21T01:27:49,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,797 1121 | APFloat Result(*this); 2024-03-21T01:27:49,797 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,798 1122 | Result.changeSign(); 2024-03-21T01:27:49,799 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,800 1123 | return Result; 2024-03-21T01:27:49,800 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,801 1124 | } 2024-03-21T01:27:49,802 | ~ 2024-03-21T01:27:49,803 1125 | 2024-03-21T01:27:49,804 | 2024-03-21T01:27:49,804 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-21T01:27:49,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,806 1127 | /// No error checking. 2024-03-21T01:27:49,807 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,808 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-21T01:27:49,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,809 1129 | APFloat Result(*this); 2024-03-21T01:27:49,810 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,811 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-21T01:27:49,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,812 1131 | return Result; 2024-03-21T01:27:49,813 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,814 1132 | } 2024-03-21T01:27:49,815 | ~ 2024-03-21T01:27:49,815 1133 | 2024-03-21T01:27:49,816 | 2024-03-21T01:27:49,817 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-21T01:27:49,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,819 1135 | /// No error checking. 2024-03-21T01:27:49,819 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,820 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-21T01:27:49,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,822 1137 | APFloat Result(*this); 2024-03-21T01:27:49,823 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,824 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-21T01:27:49,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,826 1139 | return Result; 2024-03-21T01:27:49,827 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,828 1140 | } 2024-03-21T01:27:49,829 | ~ 2024-03-21T01:27:49,829 1141 | 2024-03-21T01:27:49,830 | 2024-03-21T01:27:49,831 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-21T01:27:49,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,833 1143 | /// No error checking. 2024-03-21T01:27:49,834 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,834 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-21T01:27:49,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,836 1145 | APFloat Result(*this); 2024-03-21T01:27:49,837 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,837 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-21T01:27:49,838 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,839 1147 | return Result; 2024-03-21T01:27:49,840 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,840 1148 | } 2024-03-21T01:27:49,841 | ~ 2024-03-21T01:27:49,842 1149 | 2024-03-21T01:27:49,843 | 2024-03-21T01:27:49,844 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-21T01:27:49,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,845 1151 | /// No error checking. 2024-03-21T01:27:49,846 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,847 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-21T01:27:49,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,848 1153 | APFloat Result(*this); 2024-03-21T01:27:49,849 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,850 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-21T01:27:49,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,851 1155 | return Result; 2024-03-21T01:27:49,852 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,853 1156 | } 2024-03-21T01:27:49,853 | ~ 2024-03-21T01:27:49,854 1157 | 2024-03-21T01:27:49,855 | 2024-03-21T01:27:49,856 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-21T01:27:49,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,858 1159 | void clearSign() { 2024-03-21T01:27:49,859 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,860 1160 | if (isNegative()) 2024-03-21T01:27:49,860 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,861 1161 | changeSign(); 2024-03-21T01:27:49,862 | ~~~~~~~~~~~~~ 2024-03-21T01:27:49,863 1162 | } 2024-03-21T01:27:49,863 | ~ 2024-03-21T01:27:49,864 1163 | void copySign(const APFloat &RHS) { 2024-03-21T01:27:49,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,866 1164 | if (isNegative() != RHS.isNegative()) 2024-03-21T01:27:49,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,867 1165 | changeSign(); 2024-03-21T01:27:49,868 | ~~~~~~~~~~~~~ 2024-03-21T01:27:49,869 1166 | } 2024-03-21T01:27:49,870 | ~ 2024-03-21T01:27:49,871 1167 | 2024-03-21T01:27:49,871 | 2024-03-21T01:27:49,872 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-21T01:27:49,873 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,874 1169 | /// copied from some other APFloat. 2024-03-21T01:27:49,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,876 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-21T01:27:49,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,877 1171 | Value.copySign(Sign); 2024-03-21T01:27:49,878 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,879 1172 | return Value; 2024-03-21T01:27:49,880 | ~~~~~~~~~~~~~ 2024-03-21T01:27:49,881 1173 | } 2024-03-21T01:27:49,882 | ~ 2024-03-21T01:27:49,882 1174 | 2024-03-21T01:27:49,883 | 2024-03-21T01:27:49,884 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-21T01:27:49,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,886 1176 | /// This preserves the sign and payload bits. 2024-03-21T01:27:49,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,888 1177 | APFloat makeQuiet() const { 2024-03-21T01:27:49,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,890 1178 | APFloat Result(*this); 2024-03-21T01:27:49,890 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,891 1179 | Result.getIEEE().makeQuiet(); 2024-03-21T01:27:49,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,893 1180 | return Result; 2024-03-21T01:27:49,894 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,894 1181 | } 2024-03-21T01:27:49,895 | ~ 2024-03-21T01:27:49,896 1182 | 2024-03-21T01:27:49,896 | 2024-03-21T01:27:49,897 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-21T01:27:49,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,899 1184 | bool *losesInfo); 2024-03-21T01:27:49,900 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,900 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T01:27:49,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,902 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T01:27:49,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,903 1187 | bool *IsExact) const { 2024-03-21T01:27:49,904 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,905 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-21T01:27:49,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,907 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-21T01:27:49,907 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,908 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:49,909 29 | return U.Double.METHOD_CALL; \ 2024-03-21T01:27:49,910 | ^~~~~~~~~~~ 2024-03-21T01:27:49,911 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:49,912 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:49,913 27 | return U.IEEE.METHOD_CALL; \ 2024-03-21T01:27:49,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,914 28 | if (usesLayout(getSemantics())) \ 2024-03-21T01:27:49,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,916 29 | return U.Double.METHOD_CALL; \ 2024-03-21T01:27:49,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,918 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-21T01:27:49,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,920 31 | } while (false) 2024-03-21T01:27:49,920 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,921 32 | 2024-03-21T01:27:49,922 | 2024-03-21T01:27:49,923 33 | namespace llvm { 2024-03-21T01:27:49,924 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,925 34 | 2024-03-21T01:27:49,926 | 2024-03-21T01:27:49,926 35 | struct fltSemantics; 2024-03-21T01:27:49,927 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,928 36 | class APSInt; 2024-03-21T01:27:49,929 | ~~~~~~~~~~~~~ 2024-03-21T01:27:49,930 37 | class StringRef; 2024-03-21T01:27:49,931 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,932 38 | class APFloat; 2024-03-21T01:27:49,932 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,933 39 | class raw_ostream; 2024-03-21T01:27:49,934 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,935 40 | 2024-03-21T01:27:49,936 | 2024-03-21T01:27:49,937 41 | template class Expected; 2024-03-21T01:27:49,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,939 42 | template class SmallVectorImpl; 2024-03-21T01:27:49,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,940 43 | 2024-03-21T01:27:49,941 | 2024-03-21T01:27:49,942 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-21T01:27:49,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,944 45 | /// represent. 2024-03-21T01:27:49,945 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:49,946 46 | /// 2024-03-21T01:27:49,947 | ~~~ 2024-03-21T01:27:49,948 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-21T01:27:49,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,949 48 | enum lostFraction { // Example of truncated bits: 2024-03-21T01:27:49,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,951 49 | lfExactlyZero, // 000000 2024-03-21T01:27:49,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,952 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-21T01:27:49,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,954 51 | lfExactlyHalf, // 100000 2024-03-21T01:27:49,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,955 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-21T01:27:49,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,957 53 | }; 2024-03-21T01:27:49,958 | ~~ 2024-03-21T01:27:49,958 54 | 2024-03-21T01:27:49,959 | 2024-03-21T01:27:49,960 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-21T01:27:49,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,962 56 | /// floating-point software implementation. 2024-03-21T01:27:49,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,963 57 | /// 2024-03-21T01:27:49,964 | ~~~ 2024-03-21T01:27:49,965 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-21T01:27:49,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,966 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-21T01:27:49,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,968 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-21T01:27:49,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,970 61 | /// 2024-03-21T01:27:49,971 | ~~~ 2024-03-21T01:27:49,972 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-21T01:27:49,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,974 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-21T01:27:49,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,975 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-21T01:27:49,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,977 65 | /// particularly for its intended use. It may be useful as a base 2024-03-21T01:27:49,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,979 66 | /// implementation for a run-time library during development of a faster 2024-03-21T01:27:49,980 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,980 67 | /// target-specific one. 2024-03-21T01:27:49,981 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,982 68 | /// 2024-03-21T01:27:49,983 | ~~~ 2024-03-21T01:27:49,984 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-21T01:27:49,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,986 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-21T01:27:49,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,987 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-21T01:27:49,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,989 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-21T01:27:49,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,991 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-21T01:27:49,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,993 74 | /// 2024-03-21T01:27:49,993 | ~~~ 2024-03-21T01:27:49,994 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-21T01:27:49,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,996 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-21T01:27:49,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:49,998 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-21T01:27:49,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,000 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-21T01:27:50,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,001 79 | /// format. 2024-03-21T01:27:50,002 | ~~~~~~~~~~~ 2024-03-21T01:27:50,003 80 | /// 2024-03-21T01:27:50,004 | ~~~ 2024-03-21T01:27:50,005 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-21T01:27:50,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,007 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-21T01:27:50,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,008 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-21T01:27:50,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,010 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-21T01:27:50,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,012 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-21T01:27:50,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,014 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-21T01:27:50,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,015 87 | /// 2024-03-21T01:27:50,016 | ~~~ 2024-03-21T01:27:50,017 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-21T01:27:50,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,019 89 | /// straight forward to add support for the before-rounding case too. 2024-03-21T01:27:50,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,020 90 | /// 2024-03-21T01:27:50,021 | ~~~ 2024-03-21T01:27:50,022 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-21T01:27:50,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,024 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-21T01:27:50,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,025 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-21T01:27:50,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,027 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-21T01:27:50,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,029 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-21T01:27:50,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,031 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-21T01:27:50,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,032 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-21T01:27:50,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,034 98 | /// mode. 2024-03-21T01:27:50,035 | ~~~~~~~~~ 2024-03-21T01:27:50,036 99 | /// 2024-03-21T01:27:50,037 | ~~~ 2024-03-21T01:27:50,037 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-21T01:27:50,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,039 101 | /// to the specified rounding mode. 2024-03-21T01:27:50,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,041 102 | /// 2024-03-21T01:27:50,041 | ~~~ 2024-03-21T01:27:50,042 103 | /// Conversion to decimal text is not currently implemented. 2024-03-21T01:27:50,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,044 104 | /// 2024-03-21T01:27:50,045 | ~~~ 2024-03-21T01:27:50,046 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-21T01:27:50,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,047 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-21T01:27:50,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,049 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-21T01:27:50,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,051 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-21T01:27:50,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,052 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-21T01:27:50,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,054 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-21T01:27:50,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,056 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-21T01:27:50,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,057 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-21T01:27:50,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,059 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-21T01:27:50,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,060 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-21T01:27:50,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,062 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-21T01:27:50,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,064 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-21T01:27:50,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,065 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-21T01:27:50,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,067 118 | /// 2024-03-21T01:27:50,068 | ~~~ 2024-03-21T01:27:50,069 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-21T01:27:50,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,070 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-21T01:27:50,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,072 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-21T01:27:50,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,074 122 | /// 0. 2024-03-21T01:27:50,074 | ~~~~~~ 2024-03-21T01:27:50,075 123 | /// 2024-03-21T01:27:50,076 | ~~~ 2024-03-21T01:27:50,077 124 | /// TODO 2024-03-21T01:27:50,077 | ~~~~~~~~ 2024-03-21T01:27:50,078 125 | /// ==== 2024-03-21T01:27:50,079 | ~~~~~~~~ 2024-03-21T01:27:50,080 126 | /// 2024-03-21T01:27:50,081 | ~~~ 2024-03-21T01:27:50,082 127 | /// Some features that may or may not be worth adding: 2024-03-21T01:27:50,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,083 128 | /// 2024-03-21T01:27:50,084 | ~~~ 2024-03-21T01:27:50,085 129 | /// Binary to decimal conversion (hard). 2024-03-21T01:27:50,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,087 130 | /// 2024-03-21T01:27:50,087 | ~~~ 2024-03-21T01:27:50,088 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-21T01:27:50,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,090 132 | /// 2024-03-21T01:27:50,091 | ~~~ 2024-03-21T01:27:50,092 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-21T01:27:50,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,093 134 | /// extended exponent range) (hard). 2024-03-21T01:27:50,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,095 135 | /// 2024-03-21T01:27:50,096 | ~~~ 2024-03-21T01:27:50,097 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-21T01:27:50,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,098 137 | /// 2024-03-21T01:27:50,099 | ~~~ 2024-03-21T01:27:50,100 138 | 2024-03-21T01:27:50,101 | 2024-03-21T01:27:50,102 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-21T01:27:50,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,103 140 | // implementation classes. This struct should not define any non-static data 2024-03-21T01:27:50,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,105 141 | // members. 2024-03-21T01:27:50,106 | ~~~~~~~~~~~ 2024-03-21T01:27:50,106 142 | struct APFloatBase { 2024-03-21T01:27:50,107 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,108 143 | typedef APInt::WordType integerPart; 2024-03-21T01:27:50,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,110 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-21T01:27:50,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,112 145 | 2024-03-21T01:27:50,112 | 2024-03-21T01:27:50,113 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-21T01:27:50,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,115 147 | typedef int32_t ExponentType; 2024-03-21T01:27:50,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,117 148 | 2024-03-21T01:27:50,118 | 2024-03-21T01:27:50,118 149 | /// \name Floating Point Semantics. 2024-03-21T01:27:50,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,120 150 | /// @{ 2024-03-21T01:27:50,121 | ~~~~~~ 2024-03-21T01:27:50,122 151 | enum Semantics { 2024-03-21T01:27:50,123 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,124 152 | S_IEEEhalf, 2024-03-21T01:27:50,124 | ~~~~~~~~~~~ 2024-03-21T01:27:50,125 153 | S_BFloat, 2024-03-21T01:27:50,126 | ~~~~~~~~~ 2024-03-21T01:27:50,127 154 | S_IEEEsingle, 2024-03-21T01:27:50,128 | ~~~~~~~~~~~~~ 2024-03-21T01:27:50,128 155 | S_IEEEdouble, 2024-03-21T01:27:50,129 | ~~~~~~~~~~~~~ 2024-03-21T01:27:50,130 156 | S_IEEEquad, 2024-03-21T01:27:50,131 | ~~~~~~~~~~~ 2024-03-21T01:27:50,132 157 | S_PPCDoubleDouble, 2024-03-21T01:27:50,133 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,134 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-21T01:27:50,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,135 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T01:27:50,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,137 160 | S_Float8E5M2, 2024-03-21T01:27:50,138 | ~~~~~~~~~~~~~ 2024-03-21T01:27:50,139 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:27:50,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,140 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-21T01:27:50,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,142 163 | // with expanded range and with no infinity or signed zero. 2024-03-21T01:27:50,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,144 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:27:50,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,146 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-21T01:27:50,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,147 166 | // that IEEE precedent would imply. 2024-03-21T01:27:50,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,149 167 | S_Float8E5M2FNUZ, 2024-03-21T01:27:50,150 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,151 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-21T01:27:50,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,152 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T01:27:50,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,154 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-21T01:27:50,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,156 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-21T01:27:50,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,158 172 | S_Float8E4M3FN, 2024-03-21T01:27:50,158 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,159 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:27:50,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,161 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-21T01:27:50,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,162 175 | // with expanded range and with no infinity or signed zero. 2024-03-21T01:27:50,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,164 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:27:50,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,166 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T01:27:50,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,168 178 | // that IEEE precedent would imply. 2024-03-21T01:27:50,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,169 179 | S_Float8E4M3FNUZ, 2024-03-21T01:27:50,170 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,171 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:27:50,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,173 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-21T01:27:50,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,174 182 | // zero. 2024-03-21T01:27:50,175 | ~~~~~~~~ 2024-03-21T01:27:50,176 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:27:50,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,178 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T01:27:50,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,179 185 | // that IEEE precedent would imply. 2024-03-21T01:27:50,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,181 186 | S_Float8E4M3B11FNUZ, 2024-03-21T01:27:50,182 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,183 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-21T01:27:50,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,184 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-21T01:27:50,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,186 189 | // greater throughput than single precision (32-bit) formats. 2024-03-21T01:27:50,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,187 190 | S_FloatTF32, 2024-03-21T01:27:50,188 | ~~~~~~~~~~~~ 2024-03-21T01:27:50,189 191 | 2024-03-21T01:27:50,190 | 2024-03-21T01:27:50,191 192 | S_x87DoubleExtended, 2024-03-21T01:27:50,192 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,193 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-21T01:27:50,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,194 194 | }; 2024-03-21T01:27:50,195 | ~~ 2024-03-21T01:27:50,196 195 | 2024-03-21T01:27:50,196 | 2024-03-21T01:27:50,197 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-21T01:27:50,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,199 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-21T01:27:50,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,200 198 | 2024-03-21T01:27:50,201 | 2024-03-21T01:27:50,202 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-21T01:27:50,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,204 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-21T01:27:50,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,205 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-21T01:27:50,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,207 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-21T01:27:50,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,209 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-21T01:27:50,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,210 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-21T01:27:50,211 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,212 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-21T01:27:50,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,213 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-21T01:27:50,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,215 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-21T01:27:50,216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,216 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-21T01:27:50,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,218 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-21T01:27:50,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,220 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-21T01:27:50,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,221 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-21T01:27:50,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,223 212 | 2024-03-21T01:27:50,224 | 2024-03-21T01:27:50,225 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-21T01:27:50,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,226 214 | /// anything real. 2024-03-21T01:27:50,227 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,228 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-21T01:27:50,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,229 216 | 2024-03-21T01:27:50,230 | 2024-03-21T01:27:50,231 217 | /// @} 2024-03-21T01:27:50,232 | ~~~~~~ 2024-03-21T01:27:50,233 218 | 2024-03-21T01:27:50,233 | 2024-03-21T01:27:50,234 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-21T01:27:50,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,236 220 | enum cmpResult { 2024-03-21T01:27:50,237 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,238 221 | cmpLessThan, 2024-03-21T01:27:50,238 | ~~~~~~~~~~~~ 2024-03-21T01:27:50,239 222 | cmpEqual, 2024-03-21T01:27:50,240 | ~~~~~~~~~ 2024-03-21T01:27:50,241 223 | cmpGreaterThan, 2024-03-21T01:27:50,242 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,243 224 | cmpUnordered 2024-03-21T01:27:50,243 | ~~~~~~~~~~~~ 2024-03-21T01:27:50,244 225 | }; 2024-03-21T01:27:50,245 | ~~ 2024-03-21T01:27:50,246 226 | 2024-03-21T01:27:50,246 | 2024-03-21T01:27:50,247 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-21T01:27:50,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,249 228 | using roundingMode = llvm::RoundingMode; 2024-03-21T01:27:50,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,251 229 | 2024-03-21T01:27:50,252 | 2024-03-21T01:27:50,253 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-21T01:27:50,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,254 231 | RoundingMode::NearestTiesToEven; 2024-03-21T01:27:50,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,256 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-21T01:27:50,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,258 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-21T01:27:50,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,260 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-21T01:27:50,260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,261 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-21T01:27:50,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,263 236 | RoundingMode::NearestTiesToAway; 2024-03-21T01:27:50,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,265 237 | 2024-03-21T01:27:50,266 | 2024-03-21T01:27:50,267 238 | /// IEEE-754R 7: Default exception handling. 2024-03-21T01:27:50,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,268 239 | /// 2024-03-21T01:27:50,269 | ~~~ 2024-03-21T01:27:50,270 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-21T01:27:50,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,272 241 | /// 2024-03-21T01:27:50,272 | ~~~ 2024-03-21T01:27:50,273 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-21T01:27:50,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,275 243 | /// "For operations producing results in floating-point format, the default 2024-03-21T01:27:50,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,276 244 | /// result of an operation that signals the invalid operation exception 2024-03-21T01:27:50,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,278 245 | /// shall be a quiet NaN." 2024-03-21T01:27:50,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,280 246 | enum opStatus { 2024-03-21T01:27:50,281 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,281 247 | opOK = 0x00, 2024-03-21T01:27:50,282 | ~~~~~~~~~~~~ 2024-03-21T01:27:50,283 248 | opInvalidOp = 0x01, 2024-03-21T01:27:50,284 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,285 249 | opDivByZero = 0x02, 2024-03-21T01:27:50,285 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,286 250 | opOverflow = 0x04, 2024-03-21T01:27:50,287 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,288 251 | opUnderflow = 0x08, 2024-03-21T01:27:50,289 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,290 252 | opInexact = 0x10 2024-03-21T01:27:50,291 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,292 253 | }; 2024-03-21T01:27:50,292 | ~~ 2024-03-21T01:27:50,293 254 | 2024-03-21T01:27:50,294 | 2024-03-21T01:27:50,295 255 | /// Category of internally-represented number. 2024-03-21T01:27:50,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,297 256 | enum fltCategory { 2024-03-21T01:27:50,297 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,298 257 | fcInfinity, 2024-03-21T01:27:50,299 | ~~~~~~~~~~~ 2024-03-21T01:27:50,300 258 | fcNaN, 2024-03-21T01:27:50,300 | ~~~~~~ 2024-03-21T01:27:50,301 259 | fcNormal, 2024-03-21T01:27:50,302 | ~~~~~~~~~ 2024-03-21T01:27:50,303 260 | fcZero 2024-03-21T01:27:50,304 | ~~~~~~ 2024-03-21T01:27:50,304 261 | }; 2024-03-21T01:27:50,305 | ~~ 2024-03-21T01:27:50,306 262 | 2024-03-21T01:27:50,307 | 2024-03-21T01:27:50,308 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-21T01:27:50,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,310 264 | enum uninitializedTag { 2024-03-21T01:27:50,310 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,311 265 | uninitialized 2024-03-21T01:27:50,312 | ~~~~~~~~~~~~~ 2024-03-21T01:27:50,313 266 | }; 2024-03-21T01:27:50,314 | ~~ 2024-03-21T01:27:50,314 267 | 2024-03-21T01:27:50,315 | 2024-03-21T01:27:50,316 268 | /// Enumeration of \c ilogb error results. 2024-03-21T01:27:50,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,318 269 | enum IlogbErrorKinds { 2024-03-21T01:27:50,318 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,319 270 | IEK_Zero = INT_MIN + 1, 2024-03-21T01:27:50,320 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,321 271 | IEK_NaN = INT_MIN, 2024-03-21T01:27:50,322 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,322 272 | IEK_Inf = INT_MAX 2024-03-21T01:27:50,323 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,324 273 | }; 2024-03-21T01:27:50,325 | ~~ 2024-03-21T01:27:50,326 274 | 2024-03-21T01:27:50,326 | 2024-03-21T01:27:50,327 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-21T01:27:50,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,329 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-21T01:27:50,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,330 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-21T01:27:50,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,332 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-21T01:27:50,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,334 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-21T01:27:50,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,335 280 | 2024-03-21T01:27:50,336 | 2024-03-21T01:27:50,337 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-21T01:27:50,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,338 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-21T01:27:50,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,340 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-21T01:27:50,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,342 284 | const fltSemantics &Dst); 2024-03-21T01:27:50,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,343 285 | 2024-03-21T01:27:50,344 | 2024-03-21T01:27:50,345 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-21T01:27:50,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,347 287 | /// semantics. 2024-03-21T01:27:50,348 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:50,349 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-21T01:27:50,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,350 289 | }; 2024-03-21T01:27:50,351 | ~~ 2024-03-21T01:27:50,352 290 | 2024-03-21T01:27:50,353 | 2024-03-21T01:27:50,354 291 | namespace detail { 2024-03-21T01:27:50,354 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,355 292 | 2024-03-21T01:27:50,356 | 2024-03-21T01:27:50,357 293 | class IEEEFloat final : public APFloatBase { 2024-03-21T01:27:50,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,358 294 | public: 2024-03-21T01:27:50,359 | ~~~~~~~ 2024-03-21T01:27:50,360 295 | /// \name Constructors 2024-03-21T01:27:50,361 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,362 296 | /// @{ 2024-03-21T01:27:50,363 | ~~~~~~ 2024-03-21T01:27:50,363 297 | 2024-03-21T01:27:50,364 | 2024-03-21T01:27:50,365 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-21T01:27:50,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,367 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-21T01:27:50,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,369 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-21T01:27:50,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,370 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-21T01:27:50,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,372 302 | explicit IEEEFloat(double d); 2024-03-21T01:27:50,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,374 303 | explicit IEEEFloat(float f); 2024-03-21T01:27:50,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,376 304 | IEEEFloat(const IEEEFloat &); 2024-03-21T01:27:50,376 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,377 305 | IEEEFloat(IEEEFloat &&); 2024-03-21T01:27:50,378 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,379 306 | ~IEEEFloat(); 2024-03-21T01:27:50,380 | ~~~~~~~~~~~~~ 2024-03-21T01:27:50,381 307 | 2024-03-21T01:27:50,382 | 2024-03-21T01:27:50,383 308 | /// @} 2024-03-21T01:27:50,383 | ~~~~~~ 2024-03-21T01:27:50,384 309 | 2024-03-21T01:27:50,385 | 2024-03-21T01:27:50,386 310 | /// Returns whether this instance allocated memory. 2024-03-21T01:27:50,387 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,388 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-21T01:27:50,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,389 312 | 2024-03-21T01:27:50,390 | 2024-03-21T01:27:50,391 313 | /// \name Convenience "constructors" 2024-03-21T01:27:50,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,393 314 | /// @{ 2024-03-21T01:27:50,394 | ~~~~~~ 2024-03-21T01:27:50,395 315 | 2024-03-21T01:27:50,395 | 2024-03-21T01:27:50,396 316 | /// @} 2024-03-21T01:27:50,397 | ~~~~~~ 2024-03-21T01:27:50,398 317 | 2024-03-21T01:27:50,399 | 2024-03-21T01:27:50,399 318 | /// \name Arithmetic 2024-03-21T01:27:50,400 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,401 319 | /// @{ 2024-03-21T01:27:50,402 | ~~~~~~ 2024-03-21T01:27:50,403 320 | 2024-03-21T01:27:50,403 | 2024-03-21T01:27:50,404 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-21T01:27:50,405 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,406 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-21T01:27:50,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,408 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-21T01:27:50,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,409 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-21T01:27:50,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,411 325 | /// IEEE remainder. 2024-03-21T01:27:50,412 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,413 326 | opStatus remainder(const IEEEFloat &); 2024-03-21T01:27:50,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,414 327 | /// C fmod, or llvm frem. 2024-03-21T01:27:50,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,416 328 | opStatus mod(const IEEEFloat &); 2024-03-21T01:27:50,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,418 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-21T01:27:50,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,419 330 | opStatus roundToIntegral(roundingMode); 2024-03-21T01:27:50,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,421 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-21T01:27:50,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,422 332 | opStatus next(bool nextDown); 2024-03-21T01:27:50,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,424 333 | 2024-03-21T01:27:50,425 | 2024-03-21T01:27:50,426 334 | /// @} 2024-03-21T01:27:50,427 | ~~~~~~ 2024-03-21T01:27:50,427 335 | 2024-03-21T01:27:50,428 | 2024-03-21T01:27:50,429 336 | /// \name Sign operations. 2024-03-21T01:27:50,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,430 337 | /// @{ 2024-03-21T01:27:50,431 | ~~~~~~ 2024-03-21T01:27:50,432 338 | 2024-03-21T01:27:50,433 | 2024-03-21T01:27:50,434 339 | void changeSign(); 2024-03-21T01:27:50,434 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,435 340 | 2024-03-21T01:27:50,436 | 2024-03-21T01:27:50,437 341 | /// @} 2024-03-21T01:27:50,438 | ~~~~~~ 2024-03-21T01:27:50,438 342 | 2024-03-21T01:27:50,439 | 2024-03-21T01:27:50,440 343 | /// \name Conversions 2024-03-21T01:27:50,440 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,441 344 | /// @{ 2024-03-21T01:27:50,442 | ~~~~~~ 2024-03-21T01:27:50,443 345 | 2024-03-21T01:27:50,444 | 2024-03-21T01:27:50,444 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-21T01:27:50,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,446 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-21T01:27:50,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,447 348 | roundingMode, bool *) const; 2024-03-21T01:27:50,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,449 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-21T01:27:50,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,451 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-21T01:27:50,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,452 351 | bool, roundingMode); 2024-03-21T01:27:50,453 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,454 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-21T01:27:50,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,455 353 | bool, roundingMode); 2024-03-21T01:27:50,456 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,457 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T01:27:50,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,458 355 | APInt bitcastToAPInt() const; 2024-03-21T01:27:50,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,460 356 | double convertToDouble() const; 2024-03-21T01:27:50,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,462 357 | float convertToFloat() const; 2024-03-21T01:27:50,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,463 358 | 2024-03-21T01:27:50,464 | 2024-03-21T01:27:50,465 359 | /// @} 2024-03-21T01:27:50,466 | ~~~~~~ 2024-03-21T01:27:50,467 360 | 2024-03-21T01:27:50,467 | 2024-03-21T01:27:50,468 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-21T01:27:50,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,470 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-21T01:27:50,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,472 363 | /// is you really mean. 2024-03-21T01:27:50,473 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,473 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-21T01:27:50,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,475 365 | 2024-03-21T01:27:50,476 | 2024-03-21T01:27:50,477 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-21T01:27:50,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,478 367 | /// unordered, 0==-0). 2024-03-21T01:27:50,479 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,480 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-21T01:27:50,481 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,482 369 | 2024-03-21T01:27:50,483 | 2024-03-21T01:27:50,483 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-21T01:27:50,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,485 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-21T01:27:50,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,487 372 | 2024-03-21T01:27:50,487 | 2024-03-21T01:27:50,488 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-21T01:27:50,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,490 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-21T01:27:50,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,492 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-21T01:27:50,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,493 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-21T01:27:50,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,495 377 | bool upperCase, roundingMode) const; 2024-03-21T01:27:50,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,496 378 | 2024-03-21T01:27:50,497 | 2024-03-21T01:27:50,498 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-21T01:27:50,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,499 380 | /// @{ 2024-03-21T01:27:50,500 | ~~~~~~ 2024-03-21T01:27:50,501 381 | 2024-03-21T01:27:50,502 | 2024-03-21T01:27:50,503 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-21T01:27:50,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,504 383 | /// negative. 2024-03-21T01:27:50,505 | ~~~~~~~~~~~~~ 2024-03-21T01:27:50,506 384 | /// 2024-03-21T01:27:50,507 | ~~~ 2024-03-21T01:27:50,508 385 | /// This applies to zeros and NaNs as well. 2024-03-21T01:27:50,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,509 386 | bool isNegative() const { return sign; } 2024-03-21T01:27:50,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,511 387 | 2024-03-21T01:27:50,512 | 2024-03-21T01:27:50,513 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-21T01:27:50,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,515 389 | /// 2024-03-21T01:27:50,515 | ~~~ 2024-03-21T01:27:50,516 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-21T01:27:50,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,518 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-21T01:27:50,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,519 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-21T01:27:50,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,521 393 | 2024-03-21T01:27:50,522 | 2024-03-21T01:27:50,523 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-21T01:27:50,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,524 395 | /// normal. 2024-03-21T01:27:50,525 | ~~~~~~~~~~~ 2024-03-21T01:27:50,526 396 | /// 2024-03-21T01:27:50,527 | ~~~ 2024-03-21T01:27:50,528 397 | /// This means that the value is not infinite or NaN. 2024-03-21T01:27:50,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,529 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-21T01:27:50,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,531 399 | 2024-03-21T01:27:50,532 | 2024-03-21T01:27:50,533 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-21T01:27:50,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,534 401 | bool isZero() const { return category == fcZero; } 2024-03-21T01:27:50,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,536 402 | 2024-03-21T01:27:50,537 | 2024-03-21T01:27:50,537 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-21T01:27:50,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,539 404 | /// denormal. 2024-03-21T01:27:50,540 | ~~~~~~~~~~~~~ 2024-03-21T01:27:50,541 405 | bool isDenormal() const; 2024-03-21T01:27:50,542 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,542 406 | 2024-03-21T01:27:50,543 | 2024-03-21T01:27:50,544 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-21T01:27:50,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,546 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-21T01:27:50,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,547 409 | 2024-03-21T01:27:50,548 | 2024-03-21T01:27:50,548 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-21T01:27:50,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,550 411 | bool isNaN() const { return category == fcNaN; } 2024-03-21T01:27:50,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,552 412 | 2024-03-21T01:27:50,553 | 2024-03-21T01:27:50,553 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-21T01:27:50,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,555 414 | bool isSignaling() const; 2024-03-21T01:27:50,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,556 415 | 2024-03-21T01:27:50,557 | 2024-03-21T01:27:50,558 416 | /// @} 2024-03-21T01:27:50,559 | ~~~~~~ 2024-03-21T01:27:50,559 417 | 2024-03-21T01:27:50,560 | 2024-03-21T01:27:50,561 418 | /// \name Simple Queries 2024-03-21T01:27:50,562 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,562 419 | /// @{ 2024-03-21T01:27:50,563 | ~~~~~~ 2024-03-21T01:27:50,564 420 | 2024-03-21T01:27:50,565 | 2024-03-21T01:27:50,566 421 | fltCategory getCategory() const { return category; } 2024-03-21T01:27:50,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,567 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-21T01:27:50,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,569 423 | bool isNonZero() const { return category != fcZero; } 2024-03-21T01:27:50,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,570 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-21T01:27:50,571 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,572 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-21T01:27:50,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,574 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-21T01:27:50,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,575 427 | 2024-03-21T01:27:50,576 | 2024-03-21T01:27:50,577 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-21T01:27:50,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,578 429 | /// magnitude in the current semantics. 2024-03-21T01:27:50,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,580 430 | bool isSmallest() const; 2024-03-21T01:27:50,581 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,582 431 | 2024-03-21T01:27:50,582 | 2024-03-21T01:27:50,583 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-21T01:27:50,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,585 433 | /// number in the given semantics. 2024-03-21T01:27:50,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,586 434 | bool isSmallestNormalized() const; 2024-03-21T01:27:50,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,588 435 | 2024-03-21T01:27:50,588 | 2024-03-21T01:27:50,589 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-21T01:27:50,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,591 437 | /// magnitude in the current semantics. 2024-03-21T01:27:50,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,593 438 | bool isLargest() const; 2024-03-21T01:27:50,593 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,594 439 | 2024-03-21T01:27:50,595 | 2024-03-21T01:27:50,596 440 | /// Returns true if and only if the number is an exact integer. 2024-03-21T01:27:50,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,598 441 | bool isInteger() const; 2024-03-21T01:27:50,598 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,599 442 | 2024-03-21T01:27:50,600 | 2024-03-21T01:27:50,601 443 | /// @} 2024-03-21T01:27:50,601 | ~~~~~~ 2024-03-21T01:27:50,602 444 | 2024-03-21T01:27:50,603 | 2024-03-21T01:27:50,604 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-21T01:27:50,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,605 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-21T01:27:50,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,607 447 | 2024-03-21T01:27:50,608 | 2024-03-21T01:27:50,609 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-21T01:27:50,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,610 449 | /// 2024-03-21T01:27:50,611 | ~~~ 2024-03-21T01:27:50,612 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-21T01:27:50,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,614 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-21T01:27:50,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,615 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-21T01:27:50,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,617 453 | /// they equal or not? This hash value implementation specifically 2024-03-21T01:27:50,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,619 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-21T01:27:50,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,620 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-21T01:27:50,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,622 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-21T01:27:50,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,624 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T01:27:50,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,626 458 | 2024-03-21T01:27:50,626 | 2024-03-21T01:27:50,627 459 | /// Converts this value into a decimal string. 2024-03-21T01:27:50,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,629 460 | /// 2024-03-21T01:27:50,630 | ~~~ 2024-03-21T01:27:50,631 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-21T01:27:50,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,632 462 | /// precision to output. If there are fewer digits available, 2024-03-21T01:27:50,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,634 463 | /// zero padding will not be used unless the value is 2024-03-21T01:27:50,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,636 464 | /// integral and small enough to be expressed in 2024-03-21T01:27:50,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,637 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-21T01:27:50,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,639 466 | /// precision of the number. 2024-03-21T01:27:50,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,640 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-21T01:27:50,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,642 468 | /// consider inserting before falling back to scientific 2024-03-21T01:27:50,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,644 469 | /// notation. 0 means to always use scientific notation. 2024-03-21T01:27:50,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,645 470 | /// 2024-03-21T01:27:50,646 | ~~~ 2024-03-21T01:27:50,647 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-21T01:27:50,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,648 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-21T01:27:50,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,650 473 | /// producing of output more similar to default printf behavior. 2024-03-21T01:27:50,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,652 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-21T01:27:50,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,653 475 | /// always contains no less than two digits. 2024-03-21T01:27:50,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,655 476 | /// 2024-03-21T01:27:50,656 | ~~~ 2024-03-21T01:27:50,657 477 | /// Number Precision MaxPadding Result 2024-03-21T01:27:50,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,658 478 | /// ------ --------- ---------- ------ 2024-03-21T01:27:50,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,660 479 | /// 1.01E+4 5 2 10100 2024-03-21T01:27:50,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,661 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-21T01:27:50,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,663 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-21T01:27:50,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,665 482 | /// 1.01E-2 5 2 0.0101 2024-03-21T01:27:50,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,666 483 | /// 1.01E-2 4 2 0.0101 2024-03-21T01:27:50,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,668 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-21T01:27:50,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,670 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-21T01:27:50,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,671 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-21T01:27:50,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,673 487 | 2024-03-21T01:27:50,674 | 2024-03-21T01:27:50,675 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-21T01:27:50,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,676 489 | /// return true. 2024-03-21T01:27:50,677 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,678 490 | bool getExactInverse(APFloat *inv) const; 2024-03-21T01:27:50,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,680 491 | 2024-03-21T01:27:50,680 | 2024-03-21T01:27:50,681 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-21T01:27:50,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,683 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-21T01:27:50,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,685 494 | LLVM_READONLY 2024-03-21T01:27:50,685 | ~~~~~~~~~~~~~ 2024-03-21T01:27:50,686 495 | int getExactLog2Abs() const; 2024-03-21T01:27:50,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,688 496 | 2024-03-21T01:27:50,688 | 2024-03-21T01:27:50,689 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-21T01:27:50,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,691 498 | // power of 2, return INT_MIN 2024-03-21T01:27:50,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,692 499 | LLVM_READONLY 2024-03-21T01:27:50,693 | ~~~~~~~~~~~~~ 2024-03-21T01:27:50,694 500 | int getExactLog2() const { 2024-03-21T01:27:50,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,696 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-21T01:27:50,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,697 502 | } 2024-03-21T01:27:50,698 | ~ 2024-03-21T01:27:50,699 503 | 2024-03-21T01:27:50,700 | 2024-03-21T01:27:50,701 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-21T01:27:50,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,702 505 | /// 2024-03-21T01:27:50,703 | ~~~ 2024-03-21T01:27:50,704 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-21T01:27:50,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,706 507 | /// For special APFloat values, this returns special error codes: 2024-03-21T01:27:50,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,707 508 | /// 2024-03-21T01:27:50,708 | ~~~ 2024-03-21T01:27:50,709 509 | /// NaN -> \c IEK_NaN 2024-03-21T01:27:50,710 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,710 510 | /// 0 -> \c IEK_Zero 2024-03-21T01:27:50,711 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,712 511 | /// Inf -> \c IEK_Inf 2024-03-21T01:27:50,713 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,714 512 | /// 2024-03-21T01:27:50,714 | ~~~ 2024-03-21T01:27:50,715 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-21T01:27:50,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,717 514 | 2024-03-21T01:27:50,718 | 2024-03-21T01:27:50,718 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-21T01:27:50,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,720 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-21T01:27:50,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,722 517 | 2024-03-21T01:27:50,722 | 2024-03-21T01:27:50,723 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-21T01:27:50,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,725 519 | 2024-03-21T01:27:50,725 | 2024-03-21T01:27:50,726 520 | /// \name Special value setters. 2024-03-21T01:27:50,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,728 521 | /// @{ 2024-03-21T01:27:50,728 | ~~~~~~ 2024-03-21T01:27:50,729 522 | 2024-03-21T01:27:50,730 | 2024-03-21T01:27:50,731 523 | void makeLargest(bool Neg = false); 2024-03-21T01:27:50,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,732 524 | void makeSmallest(bool Neg = false); 2024-03-21T01:27:50,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,734 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-21T01:27:50,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,736 526 | const APInt *fill = nullptr); 2024-03-21T01:27:50,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,737 527 | void makeInf(bool Neg = false); 2024-03-21T01:27:50,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,739 528 | void makeZero(bool Neg = false); 2024-03-21T01:27:50,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,740 529 | void makeQuiet(); 2024-03-21T01:27:50,741 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,742 530 | 2024-03-21T01:27:50,743 | 2024-03-21T01:27:50,744 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T01:27:50,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,745 532 | /// semantics. 2024-03-21T01:27:50,746 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:50,747 533 | /// 2024-03-21T01:27:50,748 | ~~~ 2024-03-21T01:27:50,749 534 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:50,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,750 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-21T01:27:50,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,752 536 | 2024-03-21T01:27:50,753 | 2024-03-21T01:27:50,754 537 | /// @} 2024-03-21T01:27:50,754 | ~~~~~~ 2024-03-21T01:27:50,755 538 | 2024-03-21T01:27:50,756 | 2024-03-21T01:27:50,757 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-21T01:27:50,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,759 540 | 2024-03-21T01:27:50,759 | 2024-03-21T01:27:50,760 541 | private: 2024-03-21T01:27:50,761 | ~~~~~~~~ 2024-03-21T01:27:50,762 542 | /// \name Simple Queries 2024-03-21T01:27:50,763 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,763 543 | /// @{ 2024-03-21T01:27:50,764 | ~~~~~~ 2024-03-21T01:27:50,765 544 | 2024-03-21T01:27:50,766 | 2024-03-21T01:27:50,767 545 | integerPart *significandParts(); 2024-03-21T01:27:50,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,768 546 | const integerPart *significandParts() const; 2024-03-21T01:27:50,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,770 547 | unsigned int partCount() const; 2024-03-21T01:27:50,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,772 548 | 2024-03-21T01:27:50,772 | 2024-03-21T01:27:50,773 549 | /// @} 2024-03-21T01:27:50,774 | ~~~~~~ 2024-03-21T01:27:50,775 550 | 2024-03-21T01:27:50,775 | 2024-03-21T01:27:50,776 551 | /// \name Significand operations. 2024-03-21T01:27:50,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,778 552 | /// @{ 2024-03-21T01:27:50,779 | ~~~~~~ 2024-03-21T01:27:50,779 553 | 2024-03-21T01:27:50,780 | 2024-03-21T01:27:50,781 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-21T01:27:50,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,783 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-21T01:27:50,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,784 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-21T01:27:50,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,786 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-21T01:27:50,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,788 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-21T01:27:50,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,789 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-21T01:27:50,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,791 560 | void incrementSignificand(); 2024-03-21T01:27:50,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,793 561 | void initialize(const fltSemantics *); 2024-03-21T01:27:50,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,794 562 | void shiftSignificandLeft(unsigned int); 2024-03-21T01:27:50,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,796 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-21T01:27:50,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,798 564 | unsigned int significandLSB() const; 2024-03-21T01:27:50,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,799 565 | unsigned int significandMSB() const; 2024-03-21T01:27:50,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,801 566 | void zeroSignificand(); 2024-03-21T01:27:50,802 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,803 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-21T01:27:50,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,804 568 | bool isSignificandAllOnes() const; 2024-03-21T01:27:50,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,806 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-21T01:27:50,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,807 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-21T01:27:50,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,809 571 | bool isSignificandAllZeros() const; 2024-03-21T01:27:50,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,811 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-21T01:27:50,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,812 573 | 2024-03-21T01:27:50,813 | 2024-03-21T01:27:50,814 574 | /// @} 2024-03-21T01:27:50,815 | ~~~~~~ 2024-03-21T01:27:50,815 575 | 2024-03-21T01:27:50,816 | 2024-03-21T01:27:50,817 576 | /// \name Arithmetic on special values. 2024-03-21T01:27:50,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,819 577 | /// @{ 2024-03-21T01:27:50,819 | ~~~~~~ 2024-03-21T01:27:50,820 578 | 2024-03-21T01:27:50,821 | 2024-03-21T01:27:50,822 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-21T01:27:50,822 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,823 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-21T01:27:50,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,825 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-21T01:27:50,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,826 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-21T01:27:50,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,828 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-21T01:27:50,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,829 584 | 2024-03-21T01:27:50,830 | 2024-03-21T01:27:50,831 585 | /// @} 2024-03-21T01:27:50,832 | ~~~~~~ 2024-03-21T01:27:50,832 586 | 2024-03-21T01:27:50,833 | 2024-03-21T01:27:50,834 587 | /// \name Miscellany 2024-03-21T01:27:50,835 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,836 588 | /// @{ 2024-03-21T01:27:50,836 | ~~~~~~ 2024-03-21T01:27:50,837 589 | 2024-03-21T01:27:50,838 | 2024-03-21T01:27:50,839 590 | bool convertFromStringSpecials(StringRef str); 2024-03-21T01:27:50,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,840 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-21T01:27:50,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,842 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-21T01:27:50,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,844 593 | opStatus handleOverflow(roundingMode); 2024-03-21T01:27:50,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,845 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-21T01:27:50,846 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,847 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-21T01:27:50,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,849 596 | unsigned int, bool, roundingMode, 2024-03-21T01:27:50,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,850 597 | bool *) const; 2024-03-21T01:27:50,851 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:50,852 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-21T01:27:50,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,854 599 | roundingMode); 2024-03-21T01:27:50,854 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:50,855 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-21T01:27:50,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,857 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-21T01:27:50,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,859 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-21T01:27:50,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,860 603 | roundingMode) const; 2024-03-21T01:27:50,861 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,862 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-21T01:27:50,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,864 605 | roundingMode); 2024-03-21T01:27:50,865 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:50,865 606 | ExponentType exponentNaN() const; 2024-03-21T01:27:50,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,867 607 | ExponentType exponentInf() const; 2024-03-21T01:27:50,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,869 608 | ExponentType exponentZero() const; 2024-03-21T01:27:50,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,870 609 | 2024-03-21T01:27:50,871 | 2024-03-21T01:27:50,872 610 | /// @} 2024-03-21T01:27:50,873 | ~~~~~~ 2024-03-21T01:27:50,874 611 | 2024-03-21T01:27:50,875 | 2024-03-21T01:27:50,875 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-21T01:27:50,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,877 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-21T01:27:50,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,879 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-21T01:27:50,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,880 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-21T01:27:50,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,882 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-21T01:27:50,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,884 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-21T01:27:50,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,885 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-21T01:27:50,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,887 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-21T01:27:50,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,889 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-21T01:27:50,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,890 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-21T01:27:50,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,892 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-21T01:27:50,893 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,894 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-21T01:27:50,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,895 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-21T01:27:50,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,897 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-21T01:27:50,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,898 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-21T01:27:50,899 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,900 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-21T01:27:50,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,902 628 | void initFromHalfAPInt(const APInt &api); 2024-03-21T01:27:50,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,904 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-21T01:27:50,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,905 630 | void initFromFloatAPInt(const APInt &api); 2024-03-21T01:27:50,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,907 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-21T01:27:50,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,909 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-21T01:27:50,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,910 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-21T01:27:50,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,912 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-21T01:27:50,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,914 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-21T01:27:50,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,915 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-21T01:27:50,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,917 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-21T01:27:50,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,919 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-21T01:27:50,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,920 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-21T01:27:50,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,922 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-21T01:27:50,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,924 641 | 2024-03-21T01:27:50,925 | 2024-03-21T01:27:50,925 642 | void assign(const IEEEFloat &); 2024-03-21T01:27:50,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,927 643 | void copySignificand(const IEEEFloat &); 2024-03-21T01:27:50,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,929 644 | void freeSignificand(); 2024-03-21T01:27:50,929 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,930 645 | 2024-03-21T01:27:50,931 | 2024-03-21T01:27:50,932 646 | /// Note: this must be the first data member. 2024-03-21T01:27:50,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,933 647 | /// The semantics that this value obeys. 2024-03-21T01:27:50,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,935 648 | const fltSemantics *semantics; 2024-03-21T01:27:50,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,937 649 | 2024-03-21T01:27:50,937 | 2024-03-21T01:27:50,938 650 | /// A binary fraction with an explicit integer bit. 2024-03-21T01:27:50,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,940 651 | /// 2024-03-21T01:27:50,940 | ~~~ 2024-03-21T01:27:50,941 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-21T01:27:50,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,943 653 | union Significand { 2024-03-21T01:27:50,944 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,945 654 | integerPart part; 2024-03-21T01:27:50,945 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,946 655 | integerPart *parts; 2024-03-21T01:27:50,947 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,948 656 | } significand; 2024-03-21T01:27:50,949 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:50,950 657 | 2024-03-21T01:27:50,950 | 2024-03-21T01:27:50,951 658 | /// The signed unbiased exponent of the value. 2024-03-21T01:27:50,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,953 659 | ExponentType exponent; 2024-03-21T01:27:50,954 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,955 660 | 2024-03-21T01:27:50,955 | 2024-03-21T01:27:50,956 661 | /// What kind of floating point number this is. 2024-03-21T01:27:50,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,958 662 | /// 2024-03-21T01:27:50,958 | ~~~ 2024-03-21T01:27:50,959 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-21T01:27:50,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,961 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-21T01:27:50,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,963 665 | fltCategory category : 3; 2024-03-21T01:27:50,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,964 666 | 2024-03-21T01:27:50,965 | 2024-03-21T01:27:50,966 667 | /// Sign bit of the number. 2024-03-21T01:27:50,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,968 668 | unsigned int sign : 1; 2024-03-21T01:27:50,968 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,969 669 | }; 2024-03-21T01:27:50,970 | ~~ 2024-03-21T01:27:50,971 670 | 2024-03-21T01:27:50,972 | 2024-03-21T01:27:50,973 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T01:27:50,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,974 672 | int ilogb(const IEEEFloat &Arg); 2024-03-21T01:27:50,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,976 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-21T01:27:50,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,977 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-21T01:27:50,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,979 675 | 2024-03-21T01:27:50,980 | 2024-03-21T01:27:50,981 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-21T01:27:50,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,982 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-21T01:27:50,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,984 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-21T01:27:50,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,986 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-21T01:27:50,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,987 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-21T01:27:50,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,989 681 | // Note: this must be the first data member. 2024-03-21T01:27:50,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,991 682 | const fltSemantics *Semantics; 2024-03-21T01:27:50,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,993 683 | std::unique_ptr Floats; 2024-03-21T01:27:50,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,994 684 | 2024-03-21T01:27:50,995 | 2024-03-21T01:27:50,996 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-21T01:27:50,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,997 686 | const APFloat &cc, roundingMode RM); 2024-03-21T01:27:50,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:50,999 687 | 2024-03-21T01:27:51,000 | 2024-03-21T01:27:51,001 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-21T01:27:51,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,002 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-21T01:27:51,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,004 690 | 2024-03-21T01:27:51,005 | 2024-03-21T01:27:51,006 691 | public: 2024-03-21T01:27:51,006 | ~~~~~~~ 2024-03-21T01:27:51,007 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-21T01:27:51,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,009 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-21T01:27:51,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,011 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-21T01:27:51,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,012 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-21T01:27:51,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,014 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-21T01:27:51,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,016 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-21T01:27:51,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,017 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-21T01:27:51,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,019 699 | 2024-03-21T01:27:51,020 | 2024-03-21T01:27:51,021 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-21T01:27:51,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,022 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-21T01:27:51,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,024 702 | 2024-03-21T01:27:51,025 | 2024-03-21T01:27:51,026 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-21T01:27:51,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,027 704 | 2024-03-21T01:27:51,028 | 2024-03-21T01:27:51,029 705 | inline APFloat &getFirst(); 2024-03-21T01:27:51,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,031 706 | inline const APFloat &getFirst() const; 2024-03-21T01:27:51,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,032 707 | inline APFloat &getSecond(); 2024-03-21T01:27:51,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,034 708 | inline const APFloat &getSecond() const; 2024-03-21T01:27:51,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,036 709 | 2024-03-21T01:27:51,036 | 2024-03-21T01:27:51,037 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:51,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,039 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:51,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,041 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:51,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,042 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:51,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,044 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-21T01:27:51,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,046 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-21T01:27:51,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,047 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-21T01:27:51,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,049 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-21T01:27:51,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,051 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-21T01:27:51,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,052 719 | void changeSign(); 2024-03-21T01:27:51,053 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,054 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-21T01:27:51,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,056 721 | 2024-03-21T01:27:51,056 | 2024-03-21T01:27:51,057 722 | fltCategory getCategory() const; 2024-03-21T01:27:51,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,059 723 | bool isNegative() const; 2024-03-21T01:27:51,060 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,060 724 | 2024-03-21T01:27:51,061 | 2024-03-21T01:27:51,062 725 | void makeInf(bool Neg); 2024-03-21T01:27:51,063 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,064 726 | void makeZero(bool Neg); 2024-03-21T01:27:51,065 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,066 727 | void makeLargest(bool Neg); 2024-03-21T01:27:51,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,067 728 | void makeSmallest(bool Neg); 2024-03-21T01:27:51,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,069 729 | void makeSmallestNormalized(bool Neg); 2024-03-21T01:27:51,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,070 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-21T01:27:51,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,072 731 | 2024-03-21T01:27:51,073 | 2024-03-21T01:27:51,074 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-21T01:27:51,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,076 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-21T01:27:51,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,077 734 | APInt bitcastToAPInt() const; 2024-03-21T01:27:51,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,079 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T01:27:51,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,080 736 | opStatus next(bool nextDown); 2024-03-21T01:27:51,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,082 737 | 2024-03-21T01:27:51,083 | 2024-03-21T01:27:51,083 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T01:27:51,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,085 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T01:27:51,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,087 740 | bool *IsExact) const; 2024-03-21T01:27:51,087 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,088 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-21T01:27:51,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,090 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-21T01:27:51,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,092 743 | unsigned int InputSize, bool IsSigned, 2024-03-21T01:27:51,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,094 744 | roundingMode RM); 2024-03-21T01:27:51,094 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,095 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-21T01:27:51,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,097 746 | unsigned int InputSize, bool IsSigned, 2024-03-21T01:27:51,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,098 747 | roundingMode RM); 2024-03-21T01:27:51,099 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,100 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-21T01:27:51,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,101 749 | bool UpperCase, roundingMode RM) const; 2024-03-21T01:27:51,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,103 750 | 2024-03-21T01:27:51,104 | 2024-03-21T01:27:51,105 751 | bool isDenormal() const; 2024-03-21T01:27:51,106 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,106 752 | bool isSmallest() const; 2024-03-21T01:27:51,107 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,108 753 | bool isSmallestNormalized() const; 2024-03-21T01:27:51,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,110 754 | bool isLargest() const; 2024-03-21T01:27:51,110 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,111 755 | bool isInteger() const; 2024-03-21T01:27:51,112 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,113 756 | 2024-03-21T01:27:51,114 | 2024-03-21T01:27:51,115 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-21T01:27:51,115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,116 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-21T01:27:51,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,118 759 | 2024-03-21T01:27:51,118 | 2024-03-21T01:27:51,119 760 | bool getExactInverse(APFloat *inv) const; 2024-03-21T01:27:51,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,121 761 | 2024-03-21T01:27:51,122 | 2024-03-21T01:27:51,123 762 | LLVM_READONLY 2024-03-21T01:27:51,123 | ~~~~~~~~~~~~~ 2024-03-21T01:27:51,124 763 | int getExactLog2() const; 2024-03-21T01:27:51,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,126 764 | LLVM_READONLY 2024-03-21T01:27:51,127 | ~~~~~~~~~~~~~ 2024-03-21T01:27:51,128 765 | int getExactLog2Abs() const; 2024-03-21T01:27:51,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,129 766 | 2024-03-21T01:27:51,130 | 2024-03-21T01:27:51,131 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-21T01:27:51,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,133 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-21T01:27:51,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,135 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T01:27:51,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,136 770 | }; 2024-03-21T01:27:51,137 | ~~ 2024-03-21T01:27:51,138 771 | 2024-03-21T01:27:51,138 | 2024-03-21T01:27:51,139 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T01:27:51,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,141 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-21T01:27:51,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,143 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-21T01:27:51,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,144 775 | 2024-03-21T01:27:51,145 | 2024-03-21T01:27:51,146 776 | } // End detail namespace 2024-03-21T01:27:51,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,148 777 | 2024-03-21T01:27:51,148 | 2024-03-21T01:27:51,149 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-21T01:27:51,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,151 779 | // detail::IEEEFloat. 2024-03-21T01:27:51,152 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,153 780 | class APFloat : public APFloatBase { 2024-03-21T01:27:51,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,154 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-21T01:27:51,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,156 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-21T01:27:51,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,158 783 | 2024-03-21T01:27:51,158 | 2024-03-21T01:27:51,159 784 | static_assert(std::is_standard_layout::value); 2024-03-21T01:27:51,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,161 785 | 2024-03-21T01:27:51,162 | 2024-03-21T01:27:51,163 786 | union Storage { 2024-03-21T01:27:51,164 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,164 787 | const fltSemantics *semantics; 2024-03-21T01:27:51,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,166 788 | IEEEFloat IEEE; 2024-03-21T01:27:51,167 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,168 789 | DoubleAPFloat Double; 2024-03-21T01:27:51,169 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,170 790 | 2024-03-21T01:27:51,171 | 2024-03-21T01:27:51,172 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-21T01:27:51,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,174 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T01:27:51,175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,176 793 | : Double(std::move(F)) { 2024-03-21T01:27:51,177 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,178 794 | assert(&S == &PPCDoubleDouble()); 2024-03-21T01:27:51,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,179 795 | } 2024-03-21T01:27:51,180 | ~ 2024-03-21T01:27:51,181 796 | 2024-03-21T01:27:51,182 | 2024-03-21T01:27:51,183 797 | template 2024-03-21T01:27:51,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,185 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-21T01:27:51,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,187 799 | if (usesLayout(Semantics)) { 2024-03-21T01:27:51,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,189 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-21T01:27:51,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,191 801 | return; 2024-03-21T01:27:51,192 | ~~~~~~~ 2024-03-21T01:27:51,192 802 | } 2024-03-21T01:27:51,193 | ~ 2024-03-21T01:27:51,194 803 | if (usesLayout(Semantics)) { 2024-03-21T01:27:51,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,196 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-21T01:27:51,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,197 805 | return; 2024-03-21T01:27:51,198 | ~~~~~~~ 2024-03-21T01:27:51,199 806 | } 2024-03-21T01:27:51,200 | ~ 2024-03-21T01:27:51,201 807 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,203 808 | } 2024-03-21T01:27:51,204 | ~ 2024-03-21T01:27:51,205 809 | 2024-03-21T01:27:51,206 | 2024-03-21T01:27:51,206 810 | ~Storage() { 2024-03-21T01:27:51,207 | ~~~~~~~~~~~~ 2024-03-21T01:27:51,208 811 | if (usesLayout(*semantics)) { 2024-03-21T01:27:51,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,210 812 | IEEE.~IEEEFloat(); 2024-03-21T01:27:51,211 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,211 813 | return; 2024-03-21T01:27:51,212 | ~~~~~~~ 2024-03-21T01:27:51,213 814 | } 2024-03-21T01:27:51,214 | ~ 2024-03-21T01:27:51,215 815 | if (usesLayout(*semantics)) { 2024-03-21T01:27:51,216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,217 816 | Double.~DoubleAPFloat(); 2024-03-21T01:27:51,217 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,218 817 | return; 2024-03-21T01:27:51,219 | ~~~~~~~ 2024-03-21T01:27:51,220 818 | } 2024-03-21T01:27:51,221 | ~ 2024-03-21T01:27:51,222 819 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,223 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,224 820 | } 2024-03-21T01:27:51,225 | ~ 2024-03-21T01:27:51,226 821 | 2024-03-21T01:27:51,226 | 2024-03-21T01:27:51,227 822 | Storage(const Storage &RHS) { 2024-03-21T01:27:51,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,229 823 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:51,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,231 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-21T01:27:51,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,232 825 | return; 2024-03-21T01:27:51,233 | ~~~~~~~ 2024-03-21T01:27:51,234 826 | } 2024-03-21T01:27:51,235 | ~ 2024-03-21T01:27:51,236 827 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:51,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,238 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-21T01:27:51,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,239 829 | return; 2024-03-21T01:27:51,240 | ~~~~~~~ 2024-03-21T01:27:51,241 830 | } 2024-03-21T01:27:51,242 | ~ 2024-03-21T01:27:51,242 831 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,244 832 | } 2024-03-21T01:27:51,245 | ~ 2024-03-21T01:27:51,246 833 | 2024-03-21T01:27:51,247 | 2024-03-21T01:27:51,247 834 | Storage(Storage &&RHS) { 2024-03-21T01:27:51,248 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,249 835 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:51,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,251 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-21T01:27:51,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,252 837 | return; 2024-03-21T01:27:51,253 | ~~~~~~~ 2024-03-21T01:27:51,254 838 | } 2024-03-21T01:27:51,255 | ~ 2024-03-21T01:27:51,256 839 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:51,256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,257 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-21T01:27:51,258 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,259 841 | return; 2024-03-21T01:27:51,260 | ~~~~~~~ 2024-03-21T01:27:51,261 842 | } 2024-03-21T01:27:51,261 | ~ 2024-03-21T01:27:51,262 843 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,264 844 | } 2024-03-21T01:27:51,265 | ~ 2024-03-21T01:27:51,265 845 | 2024-03-21T01:27:51,266 | 2024-03-21T01:27:51,267 846 | Storage &operator=(const Storage &RHS) { 2024-03-21T01:27:51,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,269 847 | if (usesLayout(*semantics) && 2024-03-21T01:27:51,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,270 848 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:51,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,272 849 | IEEE = RHS.IEEE; 2024-03-21T01:27:51,273 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,274 850 | } else if (usesLayout(*semantics) && 2024-03-21T01:27:51,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,275 851 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:51,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,277 852 | Double = RHS.Double; 2024-03-21T01:27:51,278 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,279 853 | } else if (this != &RHS) { 2024-03-21T01:27:51,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,280 854 | this->~Storage(); 2024-03-21T01:27:51,281 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,282 855 | new (this) Storage(RHS); 2024-03-21T01:27:51,283 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,284 856 | } 2024-03-21T01:27:51,285 | ~ 2024-03-21T01:27:51,285 857 | return *this; 2024-03-21T01:27:51,286 | ~~~~~~~~~~~~~ 2024-03-21T01:27:51,287 858 | } 2024-03-21T01:27:51,288 | ~ 2024-03-21T01:27:51,289 859 | 2024-03-21T01:27:51,289 | 2024-03-21T01:27:51,290 860 | Storage &operator=(Storage &&RHS) { 2024-03-21T01:27:51,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,292 861 | if (usesLayout(*semantics) && 2024-03-21T01:27:51,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,294 862 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:51,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,295 863 | IEEE = std::move(RHS.IEEE); 2024-03-21T01:27:51,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,297 864 | } else if (usesLayout(*semantics) && 2024-03-21T01:27:51,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,299 865 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:51,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,301 866 | Double = std::move(RHS.Double); 2024-03-21T01:27:51,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,303 867 | } else if (this != &RHS) { 2024-03-21T01:27:51,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,304 868 | this->~Storage(); 2024-03-21T01:27:51,305 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,306 869 | new (this) Storage(std::move(RHS)); 2024-03-21T01:27:51,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,308 870 | } 2024-03-21T01:27:51,309 | ~ 2024-03-21T01:27:51,310 871 | return *this; 2024-03-21T01:27:51,311 | ~~~~~~~~~~~~~ 2024-03-21T01:27:51,312 872 | } 2024-03-21T01:27:51,313 | ~ 2024-03-21T01:27:51,313 873 | } U; 2024-03-21T01:27:51,314 | ~~~~ 2024-03-21T01:27:51,315 874 | 2024-03-21T01:27:51,316 | 2024-03-21T01:27:51,317 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-21T01:27:51,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,319 876 | static_assert(std::is_same::value || 2024-03-21T01:27:51,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,320 877 | std::is_same::value); 2024-03-21T01:27:51,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,323 878 | if (std::is_same::value) { 2024-03-21T01:27:51,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,324 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-21T01:27:51,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,326 880 | } 2024-03-21T01:27:51,326 | ~ 2024-03-21T01:27:51,327 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-21T01:27:51,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,329 882 | } 2024-03-21T01:27:51,329 | ~ 2024-03-21T01:27:51,330 883 | 2024-03-21T01:27:51,331 | 2024-03-21T01:27:51,332 884 | IEEEFloat &getIEEE() { 2024-03-21T01:27:51,332 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,333 885 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:51,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,335 886 | return U.IEEE; 2024-03-21T01:27:51,336 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:51,336 887 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:51,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,338 888 | return U.Double.getFirst().U.IEEE; 2024-03-21T01:27:51,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,340 889 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,341 890 | } 2024-03-21T01:27:51,342 | ~ 2024-03-21T01:27:51,343 891 | 2024-03-21T01:27:51,344 | 2024-03-21T01:27:51,345 892 | const IEEEFloat &getIEEE() const { 2024-03-21T01:27:51,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,346 893 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:51,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,348 894 | return U.IEEE; 2024-03-21T01:27:51,349 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:51,349 895 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:51,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,351 896 | return U.Double.getFirst().U.IEEE; 2024-03-21T01:27:51,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,352 897 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,354 898 | } 2024-03-21T01:27:51,355 | ~ 2024-03-21T01:27:51,355 899 | 2024-03-21T01:27:51,356 | 2024-03-21T01:27:51,357 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-21T01:27:51,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,359 901 | 2024-03-21T01:27:51,359 | 2024-03-21T01:27:51,360 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-21T01:27:51,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,362 903 | 2024-03-21T01:27:51,363 | 2024-03-21T01:27:51,364 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-21T01:27:51,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,366 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-21T01:27:51,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,368 906 | } 2024-03-21T01:27:51,369 | ~ 2024-03-21T01:27:51,370 907 | 2024-03-21T01:27:51,371 | 2024-03-21T01:27:51,372 908 | void makeLargest(bool Neg) { 2024-03-21T01:27:51,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,374 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-21T01:27:51,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,376 910 | } 2024-03-21T01:27:51,377 | ~ 2024-03-21T01:27:51,378 911 | 2024-03-21T01:27:51,379 | 2024-03-21T01:27:51,380 912 | void makeSmallest(bool Neg) { 2024-03-21T01:27:51,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,382 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-21T01:27:51,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,383 914 | } 2024-03-21T01:27:51,384 | ~ 2024-03-21T01:27:51,385 915 | 2024-03-21T01:27:51,386 | 2024-03-21T01:27:51,387 916 | void makeSmallestNormalized(bool Neg) { 2024-03-21T01:27:51,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,389 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-21T01:27:51,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,391 918 | } 2024-03-21T01:27:51,392 | ~ 2024-03-21T01:27:51,393 919 | 2024-03-21T01:27:51,393 | 2024-03-21T01:27:51,394 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-21T01:27:51,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,396 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T01:27:51,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,398 922 | : U(std::move(F), S) {} 2024-03-21T01:27:51,398 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,399 923 | 2024-03-21T01:27:51,400 | 2024-03-21T01:27:51,401 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-21T01:27:51,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,403 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:51,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,404 926 | "Should only compare APFloats with the same semantics"); 2024-03-21T01:27:51,405 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,406 927 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,408 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-21T01:27:51,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,410 929 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,412 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-21T01:27:51,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,413 931 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,415 932 | } 2024-03-21T01:27:51,416 | ~ 2024-03-21T01:27:51,417 933 | 2024-03-21T01:27:51,418 | 2024-03-21T01:27:51,419 934 | public: 2024-03-21T01:27:51,420 | ~~~~~~~ 2024-03-21T01:27:51,420 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-21T01:27:51,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,422 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-21T01:27:51,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,424 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-21T01:27:51,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,425 938 | template ::value>> 2024-03-21T01:27:51,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,428 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-21T01:27:51,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,430 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-21T01:27:51,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,432 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-21T01:27:51,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,433 943 | : U(Semantics, uninitialized) {} 2024-03-21T01:27:51,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,435 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-21T01:27:51,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,437 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-21T01:27:51,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,438 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-21T01:27:51,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,440 947 | APFloat(const APFloat &RHS) = default; 2024-03-21T01:27:51,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,441 948 | APFloat(APFloat &&RHS) = default; 2024-03-21T01:27:51,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,443 949 | 2024-03-21T01:27:51,444 | 2024-03-21T01:27:51,445 950 | ~APFloat() = default; 2024-03-21T01:27:51,445 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,446 951 | 2024-03-21T01:27:51,447 | 2024-03-21T01:27:51,448 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-21T01:27:51,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,449 953 | 2024-03-21T01:27:51,450 | 2024-03-21T01:27:51,451 954 | /// Factory for Positive and Negative Zero. 2024-03-21T01:27:51,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,453 955 | /// 2024-03-21T01:27:51,453 | ~~~ 2024-03-21T01:27:51,454 956 | /// \param Negative True iff the number should be negative. 2024-03-21T01:27:51,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,456 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:51,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,457 958 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:51,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,459 959 | Val.makeZero(Negative); 2024-03-21T01:27:51,460 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,461 960 | return Val; 2024-03-21T01:27:51,461 | ~~~~~~~~~~~ 2024-03-21T01:27:51,462 961 | } 2024-03-21T01:27:51,463 | ~ 2024-03-21T01:27:51,464 962 | 2024-03-21T01:27:51,465 | 2024-03-21T01:27:51,465 963 | /// Factory for Positive and Negative Infinity. 2024-03-21T01:27:51,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,467 964 | /// 2024-03-21T01:27:51,468 | ~~~ 2024-03-21T01:27:51,469 965 | /// \param Negative True iff the number should be negative. 2024-03-21T01:27:51,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,470 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:51,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,472 967 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:51,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,474 968 | Val.makeInf(Negative); 2024-03-21T01:27:51,474 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,475 969 | return Val; 2024-03-21T01:27:51,476 | ~~~~~~~~~~~ 2024-03-21T01:27:51,477 970 | } 2024-03-21T01:27:51,478 | ~ 2024-03-21T01:27:51,478 971 | 2024-03-21T01:27:51,479 | 2024-03-21T01:27:51,480 972 | /// Factory for NaN values. 2024-03-21T01:27:51,481 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,482 973 | /// 2024-03-21T01:27:51,483 | ~~~ 2024-03-21T01:27:51,483 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-21T01:27:51,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,485 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-21T01:27:51,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,487 976 | /// default. The value is truncated as necessary. 2024-03-21T01:27:51,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,489 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:27:51,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,491 978 | uint64_t payload = 0) { 2024-03-21T01:27:51,492 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,492 979 | if (payload) { 2024-03-21T01:27:51,493 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:51,494 980 | APInt intPayload(64, payload); 2024-03-21T01:27:51,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,496 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-21T01:27:51,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,498 982 | } else { 2024-03-21T01:27:51,499 | ~~~~~~~~ 2024-03-21T01:27:51,500 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-21T01:27:51,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,502 984 | } 2024-03-21T01:27:51,502 | ~ 2024-03-21T01:27:51,503 985 | } 2024-03-21T01:27:51,504 | ~ 2024-03-21T01:27:51,505 986 | 2024-03-21T01:27:51,506 | 2024-03-21T01:27:51,507 987 | /// Factory for QNaN values. 2024-03-21T01:27:51,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,509 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:27:51,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,511 989 | const APInt *payload = nullptr) { 2024-03-21T01:27:51,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,513 990 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:51,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,515 991 | Val.makeNaN(false, Negative, payload); 2024-03-21T01:27:51,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,516 992 | return Val; 2024-03-21T01:27:51,517 | ~~~~~~~~~~~ 2024-03-21T01:27:51,518 993 | } 2024-03-21T01:27:51,519 | ~ 2024-03-21T01:27:51,520 994 | 2024-03-21T01:27:51,521 | 2024-03-21T01:27:51,522 995 | /// Factory for SNaN values. 2024-03-21T01:27:51,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,524 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:27:51,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,525 997 | const APInt *payload = nullptr) { 2024-03-21T01:27:51,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,527 998 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:51,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,529 999 | Val.makeNaN(true, Negative, payload); 2024-03-21T01:27:51,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,531 1000 | return Val; 2024-03-21T01:27:51,532 | ~~~~~~~~~~~ 2024-03-21T01:27:51,533 1001 | } 2024-03-21T01:27:51,533 | ~ 2024-03-21T01:27:51,534 1002 | 2024-03-21T01:27:51,535 | 2024-03-21T01:27:51,536 1003 | /// Returns the largest finite number in the given semantics. 2024-03-21T01:27:51,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,537 1004 | /// 2024-03-21T01:27:51,538 | ~~~ 2024-03-21T01:27:51,539 1005 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:51,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,541 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:51,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,543 1007 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:51,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,544 1008 | Val.makeLargest(Negative); 2024-03-21T01:27:51,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,546 1009 | return Val; 2024-03-21T01:27:51,547 | ~~~~~~~~~~~ 2024-03-21T01:27:51,548 1010 | } 2024-03-21T01:27:51,549 | ~ 2024-03-21T01:27:51,550 1011 | 2024-03-21T01:27:51,551 | 2024-03-21T01:27:51,551 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-21T01:27:51,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,553 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-21T01:27:51,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,555 1014 | /// 2024-03-21T01:27:51,556 | ~~~ 2024-03-21T01:27:51,557 1015 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:51,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,559 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:51,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,560 1017 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:51,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,562 1018 | Val.makeSmallest(Negative); 2024-03-21T01:27:51,563 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,563 1019 | return Val; 2024-03-21T01:27:51,564 | ~~~~~~~~~~~ 2024-03-21T01:27:51,565 1020 | } 2024-03-21T01:27:51,566 | ~ 2024-03-21T01:27:51,567 1021 | 2024-03-21T01:27:51,568 | 2024-03-21T01:27:51,569 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T01:27:51,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,570 1023 | /// semantics. 2024-03-21T01:27:51,571 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:51,572 1024 | /// 2024-03-21T01:27:51,573 | ~~~ 2024-03-21T01:27:51,574 1025 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:51,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,575 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-21T01:27:51,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,577 1027 | bool Negative = false) { 2024-03-21T01:27:51,578 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,578 1028 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:51,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,580 1029 | Val.makeSmallestNormalized(Negative); 2024-03-21T01:27:51,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,582 1030 | return Val; 2024-03-21T01:27:51,583 | ~~~~~~~~~~~ 2024-03-21T01:27:51,583 1031 | } 2024-03-21T01:27:51,584 | ~ 2024-03-21T01:27:51,585 1032 | 2024-03-21T01:27:51,586 | 2024-03-21T01:27:51,587 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-21T01:27:51,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,588 1034 | /// 2024-03-21T01:27:51,589 | ~~~ 2024-03-21T01:27:51,590 1035 | /// \param Semantics - type float semantics 2024-03-21T01:27:51,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,592 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-21T01:27:51,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,593 1037 | 2024-03-21T01:27:51,594 | 2024-03-21T01:27:51,595 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-21T01:27:51,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,596 1039 | /// into FoldingSets. 2024-03-21T01:27:51,597 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,598 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-21T01:27:51,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,600 1041 | 2024-03-21T01:27:51,601 | 2024-03-21T01:27:51,602 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:51,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,603 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:51,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,605 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:51,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,607 1045 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,608 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-21T01:27:51,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,610 1047 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,611 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-21T01:27:51,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,613 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,615 1050 | } 2024-03-21T01:27:51,616 | ~ 2024-03-21T01:27:51,617 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:51,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,618 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:51,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,620 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:51,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,622 1054 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,624 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-21T01:27:51,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,625 1056 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,627 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-21T01:27:51,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,629 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,630 1059 | } 2024-03-21T01:27:51,631 | ~ 2024-03-21T01:27:51,632 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:51,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,634 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:51,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,635 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:51,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,637 1063 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,638 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-21T01:27:51,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,640 1065 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,642 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-21T01:27:51,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,643 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,645 1068 | } 2024-03-21T01:27:51,646 | ~ 2024-03-21T01:27:51,646 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:51,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,648 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:51,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,650 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:51,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,651 1072 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,653 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-21T01:27:51,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,655 1074 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,656 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-21T01:27:51,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,658 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,659 1077 | } 2024-03-21T01:27:51,660 | ~ 2024-03-21T01:27:51,661 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-21T01:27:51,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,662 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:51,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,664 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:51,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,666 1081 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,667 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-21T01:27:51,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,669 1083 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,670 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-21T01:27:51,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,672 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,673 1086 | } 2024-03-21T01:27:51,674 | ~ 2024-03-21T01:27:51,675 1087 | opStatus mod(const APFloat &RHS) { 2024-03-21T01:27:51,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,677 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:51,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,678 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:51,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,680 1090 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,681 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-21T01:27:51,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,683 1092 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,685 1093 | return U.Double.mod(RHS.U.Double); 2024-03-21T01:27:51,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,686 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,688 1095 | } 2024-03-21T01:27:51,688 | ~ 2024-03-21T01:27:51,689 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-21T01:27:51,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,691 1097 | roundingMode RM) { 2024-03-21T01:27:51,692 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,692 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-21T01:27:51,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,694 1099 | "Should only call on APFloats with the same semantics"); 2024-03-21T01:27:51,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,696 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-21T01:27:51,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,697 1101 | "Should only call on APFloats with the same semantics"); 2024-03-21T01:27:51,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,699 1102 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,700 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-21T01:27:51,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,702 1104 | if (usesLayout(getSemantics())) 2024-03-21T01:27:51,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,704 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-21T01:27:51,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,705 1106 | RM); 2024-03-21T01:27:51,706 | ~~~~ 2024-03-21T01:27:51,707 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:51,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,709 1108 | } 2024-03-21T01:27:51,710 | ~ 2024-03-21T01:27:51,710 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-21T01:27:51,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,712 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-21T01:27:51,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,714 1111 | } 2024-03-21T01:27:51,715 | ~ 2024-03-21T01:27:51,715 1112 | 2024-03-21T01:27:51,716 | 2024-03-21T01:27:51,717 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-21T01:27:51,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,719 1114 | // Do something. 2024-03-21T01:27:51,719 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,720 1115 | opStatus next(bool nextDown) { 2024-03-21T01:27:51,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,722 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-21T01:27:51,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,724 1117 | } 2024-03-21T01:27:51,724 | ~ 2024-03-21T01:27:51,725 1118 | 2024-03-21T01:27:51,726 | 2024-03-21T01:27:51,727 1119 | /// Negate an APFloat. 2024-03-21T01:27:51,728 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,729 1120 | APFloat operator-() const { 2024-03-21T01:27:51,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,730 1121 | APFloat Result(*this); 2024-03-21T01:27:51,731 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,732 1122 | Result.changeSign(); 2024-03-21T01:27:51,733 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,734 1123 | return Result; 2024-03-21T01:27:51,734 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:51,735 1124 | } 2024-03-21T01:27:51,736 | ~ 2024-03-21T01:27:51,737 1125 | 2024-03-21T01:27:51,738 | 2024-03-21T01:27:51,738 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-21T01:27:51,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,740 1127 | /// No error checking. 2024-03-21T01:27:51,741 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,742 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-21T01:27:51,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,743 1129 | APFloat Result(*this); 2024-03-21T01:27:51,744 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,745 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-21T01:27:51,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,747 1131 | return Result; 2024-03-21T01:27:51,747 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:51,748 1132 | } 2024-03-21T01:27:51,749 | ~ 2024-03-21T01:27:51,750 1133 | 2024-03-21T01:27:51,751 | 2024-03-21T01:27:51,752 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-21T01:27:51,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,753 1135 | /// No error checking. 2024-03-21T01:27:51,754 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,755 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-21T01:27:51,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,757 1137 | APFloat Result(*this); 2024-03-21T01:27:51,758 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,759 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-21T01:27:51,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,761 1139 | return Result; 2024-03-21T01:27:51,761 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:51,762 1140 | } 2024-03-21T01:27:51,763 | ~ 2024-03-21T01:27:51,764 1141 | 2024-03-21T01:27:51,765 | 2024-03-21T01:27:51,766 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-21T01:27:51,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,768 1143 | /// No error checking. 2024-03-21T01:27:51,768 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,770 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-21T01:27:51,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,771 1145 | APFloat Result(*this); 2024-03-21T01:27:51,772 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,773 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-21T01:27:51,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,775 1147 | return Result; 2024-03-21T01:27:51,776 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:51,777 1148 | } 2024-03-21T01:27:51,778 | ~ 2024-03-21T01:27:51,778 1149 | 2024-03-21T01:27:51,779 | 2024-03-21T01:27:51,780 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-21T01:27:51,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,782 1151 | /// No error checking. 2024-03-21T01:27:51,783 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,784 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-21T01:27:51,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,786 1153 | APFloat Result(*this); 2024-03-21T01:27:51,787 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,788 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-21T01:27:51,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,790 1155 | return Result; 2024-03-21T01:27:51,791 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:51,791 1156 | } 2024-03-21T01:27:51,792 | ~ 2024-03-21T01:27:51,794 1157 | 2024-03-21T01:27:51,794 | 2024-03-21T01:27:51,795 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-21T01:27:51,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,797 1159 | void clearSign() { 2024-03-21T01:27:51,798 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,799 1160 | if (isNegative()) 2024-03-21T01:27:51,800 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,801 1161 | changeSign(); 2024-03-21T01:27:51,801 | ~~~~~~~~~~~~~ 2024-03-21T01:27:51,802 1162 | } 2024-03-21T01:27:51,803 | ~ 2024-03-21T01:27:51,804 1163 | void copySign(const APFloat &RHS) { 2024-03-21T01:27:51,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,806 1164 | if (isNegative() != RHS.isNegative()) 2024-03-21T01:27:51,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,808 1165 | changeSign(); 2024-03-21T01:27:51,809 | ~~~~~~~~~~~~~ 2024-03-21T01:27:51,810 1166 | } 2024-03-21T01:27:51,810 | ~ 2024-03-21T01:27:51,811 1167 | 2024-03-21T01:27:51,812 | 2024-03-21T01:27:51,813 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-21T01:27:51,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,815 1169 | /// copied from some other APFloat. 2024-03-21T01:27:51,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,817 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-21T01:27:51,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,819 1171 | Value.copySign(Sign); 2024-03-21T01:27:51,820 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,821 1172 | return Value; 2024-03-21T01:27:51,821 | ~~~~~~~~~~~~~ 2024-03-21T01:27:51,822 1173 | } 2024-03-21T01:27:51,823 | ~ 2024-03-21T01:27:51,824 1174 | 2024-03-21T01:27:51,825 | 2024-03-21T01:27:51,826 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-21T01:27:51,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,828 1176 | /// This preserves the sign and payload bits. 2024-03-21T01:27:51,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,830 1177 | APFloat makeQuiet() const { 2024-03-21T01:27:51,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,831 1178 | APFloat Result(*this); 2024-03-21T01:27:51,832 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,833 1179 | Result.getIEEE().makeQuiet(); 2024-03-21T01:27:51,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,834 1180 | return Result; 2024-03-21T01:27:51,835 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:51,836 1181 | } 2024-03-21T01:27:51,837 | ~ 2024-03-21T01:27:51,838 1182 | 2024-03-21T01:27:51,839 | 2024-03-21T01:27:51,840 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-21T01:27:51,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,842 1184 | bool *losesInfo); 2024-03-21T01:27:51,843 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,844 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T01:27:51,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,845 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T01:27:51,846 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,847 1187 | bool *IsExact) const { 2024-03-21T01:27:51,848 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,849 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-21T01:27:51,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,851 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-21T01:27:51,852 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,853 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:51,854 27 | return U.IEEE.METHOD_CALL; \ 2024-03-21T01:27:51,855 | ^~~~~~~~~~~ 2024-03-21T01:27:51,856 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:51,857 29 | return U.Double.METHOD_CALL; \ 2024-03-21T01:27:51,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,859 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-21T01:27:51,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,861 31 | } while (false) 2024-03-21T01:27:51,862 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,862 32 | 2024-03-21T01:27:51,863 | 2024-03-21T01:27:51,864 33 | namespace llvm { 2024-03-21T01:27:51,865 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,866 34 | 2024-03-21T01:27:51,867 | 2024-03-21T01:27:51,867 35 | struct fltSemantics; 2024-03-21T01:27:51,868 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,869 36 | class APSInt; 2024-03-21T01:27:51,870 | ~~~~~~~~~~~~~ 2024-03-21T01:27:51,871 37 | class StringRef; 2024-03-21T01:27:51,872 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,872 38 | class APFloat; 2024-03-21T01:27:51,873 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:51,874 39 | class raw_ostream; 2024-03-21T01:27:51,875 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,876 40 | 2024-03-21T01:27:51,877 | 2024-03-21T01:27:51,878 41 | template class Expected; 2024-03-21T01:27:51,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,880 42 | template class SmallVectorImpl; 2024-03-21T01:27:51,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,881 43 | 2024-03-21T01:27:51,882 | 2024-03-21T01:27:51,883 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-21T01:27:51,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,885 45 | /// represent. 2024-03-21T01:27:51,886 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:51,887 46 | /// 2024-03-21T01:27:51,887 | ~~~ 2024-03-21T01:27:51,888 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-21T01:27:51,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,890 48 | enum lostFraction { // Example of truncated bits: 2024-03-21T01:27:51,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,892 49 | lfExactlyZero, // 000000 2024-03-21T01:27:51,893 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,893 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-21T01:27:51,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,895 51 | lfExactlyHalf, // 100000 2024-03-21T01:27:51,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,897 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-21T01:27:51,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,898 53 | }; 2024-03-21T01:27:51,899 | ~~ 2024-03-21T01:27:51,900 54 | 2024-03-21T01:27:51,901 | 2024-03-21T01:27:51,901 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-21T01:27:51,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,903 56 | /// floating-point software implementation. 2024-03-21T01:27:51,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,905 57 | /// 2024-03-21T01:27:51,905 | ~~~ 2024-03-21T01:27:51,906 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-21T01:27:51,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,908 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-21T01:27:51,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,909 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-21T01:27:51,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,911 61 | /// 2024-03-21T01:27:51,911 | ~~~ 2024-03-21T01:27:51,912 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-21T01:27:51,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,914 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-21T01:27:51,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,915 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-21T01:27:51,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,917 65 | /// particularly for its intended use. It may be useful as a base 2024-03-21T01:27:51,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,918 66 | /// implementation for a run-time library during development of a faster 2024-03-21T01:27:51,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,920 67 | /// target-specific one. 2024-03-21T01:27:51,921 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,921 68 | /// 2024-03-21T01:27:51,922 | ~~~ 2024-03-21T01:27:51,923 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-21T01:27:51,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,925 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-21T01:27:51,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,926 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-21T01:27:51,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,928 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-21T01:27:51,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,930 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-21T01:27:51,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,932 74 | /// 2024-03-21T01:27:51,933 | ~~~ 2024-03-21T01:27:51,933 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-21T01:27:51,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,935 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-21T01:27:51,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,937 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-21T01:27:51,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,939 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-21T01:27:51,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,940 79 | /// format. 2024-03-21T01:27:51,941 | ~~~~~~~~~~~ 2024-03-21T01:27:51,942 80 | /// 2024-03-21T01:27:51,943 | ~~~ 2024-03-21T01:27:51,944 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-21T01:27:51,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,945 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-21T01:27:51,946 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,947 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-21T01:27:51,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,949 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-21T01:27:51,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,951 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-21T01:27:51,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,952 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-21T01:27:51,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,954 87 | /// 2024-03-21T01:27:51,955 | ~~~ 2024-03-21T01:27:51,956 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-21T01:27:51,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,957 89 | /// straight forward to add support for the before-rounding case too. 2024-03-21T01:27:51,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,959 90 | /// 2024-03-21T01:27:51,960 | ~~~ 2024-03-21T01:27:51,961 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-21T01:27:51,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,962 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-21T01:27:51,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,964 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-21T01:27:51,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,966 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-21T01:27:51,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,967 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-21T01:27:51,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,968 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-21T01:27:51,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,970 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-21T01:27:51,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,971 98 | /// mode. 2024-03-21T01:27:51,972 | ~~~~~~~~~ 2024-03-21T01:27:51,973 99 | /// 2024-03-21T01:27:51,973 | ~~~ 2024-03-21T01:27:51,974 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-21T01:27:51,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,976 101 | /// to the specified rounding mode. 2024-03-21T01:27:51,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,977 102 | /// 2024-03-21T01:27:51,978 | ~~~ 2024-03-21T01:27:51,979 103 | /// Conversion to decimal text is not currently implemented. 2024-03-21T01:27:51,980 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,980 104 | /// 2024-03-21T01:27:51,981 | ~~~ 2024-03-21T01:27:51,982 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-21T01:27:51,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,984 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-21T01:27:51,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,986 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-21T01:27:51,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,987 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-21T01:27:51,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,989 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-21T01:27:51,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,991 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-21T01:27:51,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,993 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-21T01:27:51,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,994 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-21T01:27:51,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,996 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-21T01:27:51,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:51,998 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-21T01:27:51,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,000 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-21T01:27:52,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,002 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-21T01:27:52,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,004 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-21T01:27:52,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,006 118 | /// 2024-03-21T01:27:52,007 | ~~~ 2024-03-21T01:27:52,008 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-21T01:27:52,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,010 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-21T01:27:52,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,012 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-21T01:27:52,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,013 122 | /// 0. 2024-03-21T01:27:52,014 | ~~~~~~ 2024-03-21T01:27:52,015 123 | /// 2024-03-21T01:27:52,016 | ~~~ 2024-03-21T01:27:52,017 124 | /// TODO 2024-03-21T01:27:52,018 | ~~~~~~~~ 2024-03-21T01:27:52,019 125 | /// ==== 2024-03-21T01:27:52,019 | ~~~~~~~~ 2024-03-21T01:27:52,020 126 | /// 2024-03-21T01:27:52,021 | ~~~ 2024-03-21T01:27:52,022 127 | /// Some features that may or may not be worth adding: 2024-03-21T01:27:52,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,023 128 | /// 2024-03-21T01:27:52,024 | ~~~ 2024-03-21T01:27:52,025 129 | /// Binary to decimal conversion (hard). 2024-03-21T01:27:52,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,027 130 | /// 2024-03-21T01:27:52,027 | ~~~ 2024-03-21T01:27:52,028 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-21T01:27:52,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,030 132 | /// 2024-03-21T01:27:52,031 | ~~~ 2024-03-21T01:27:52,032 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-21T01:27:52,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,033 134 | /// extended exponent range) (hard). 2024-03-21T01:27:52,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,035 135 | /// 2024-03-21T01:27:52,036 | ~~~ 2024-03-21T01:27:52,037 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-21T01:27:52,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,039 137 | /// 2024-03-21T01:27:52,040 | ~~~ 2024-03-21T01:27:52,041 138 | 2024-03-21T01:27:52,042 | 2024-03-21T01:27:52,043 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-21T01:27:52,044 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,045 140 | // implementation classes. This struct should not define any non-static data 2024-03-21T01:27:52,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,047 141 | // members. 2024-03-21T01:27:52,047 | ~~~~~~~~~~~ 2024-03-21T01:27:52,048 142 | struct APFloatBase { 2024-03-21T01:27:52,049 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,050 143 | typedef APInt::WordType integerPart; 2024-03-21T01:27:52,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,052 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-21T01:27:52,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,053 145 | 2024-03-21T01:27:52,054 | 2024-03-21T01:27:52,055 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-21T01:27:52,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,056 147 | typedef int32_t ExponentType; 2024-03-21T01:27:52,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,058 148 | 2024-03-21T01:27:52,059 | 2024-03-21T01:27:52,060 149 | /// \name Floating Point Semantics. 2024-03-21T01:27:52,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,061 150 | /// @{ 2024-03-21T01:27:52,062 | ~~~~~~ 2024-03-21T01:27:52,063 151 | enum Semantics { 2024-03-21T01:27:52,064 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,064 152 | S_IEEEhalf, 2024-03-21T01:27:52,065 | ~~~~~~~~~~~ 2024-03-21T01:27:52,066 153 | S_BFloat, 2024-03-21T01:27:52,067 | ~~~~~~~~~ 2024-03-21T01:27:52,068 154 | S_IEEEsingle, 2024-03-21T01:27:52,068 | ~~~~~~~~~~~~~ 2024-03-21T01:27:52,069 155 | S_IEEEdouble, 2024-03-21T01:27:52,070 | ~~~~~~~~~~~~~ 2024-03-21T01:27:52,071 156 | S_IEEEquad, 2024-03-21T01:27:52,072 | ~~~~~~~~~~~ 2024-03-21T01:27:52,072 157 | S_PPCDoubleDouble, 2024-03-21T01:27:52,073 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,074 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-21T01:27:52,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,076 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T01:27:52,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,077 160 | S_Float8E5M2, 2024-03-21T01:27:52,078 | ~~~~~~~~~~~~~ 2024-03-21T01:27:52,079 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:27:52,080 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,081 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-21T01:27:52,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,082 163 | // with expanded range and with no infinity or signed zero. 2024-03-21T01:27:52,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,084 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:27:52,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,086 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-21T01:27:52,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,087 166 | // that IEEE precedent would imply. 2024-03-21T01:27:52,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,089 167 | S_Float8E5M2FNUZ, 2024-03-21T01:27:52,090 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,091 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-21T01:27:52,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,092 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T01:27:52,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,094 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-21T01:27:52,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,096 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-21T01:27:52,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,097 172 | S_Float8E4M3FN, 2024-03-21T01:27:52,098 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,099 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:27:52,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,100 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-21T01:27:52,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,102 175 | // with expanded range and with no infinity or signed zero. 2024-03-21T01:27:52,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,104 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:27:52,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,105 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T01:27:52,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,107 178 | // that IEEE precedent would imply. 2024-03-21T01:27:52,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,109 179 | S_Float8E4M3FNUZ, 2024-03-21T01:27:52,109 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,110 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:27:52,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,112 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-21T01:27:52,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,114 182 | // zero. 2024-03-21T01:27:52,114 | ~~~~~~~~ 2024-03-21T01:27:52,115 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:27:52,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,117 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T01:27:52,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,119 185 | // that IEEE precedent would imply. 2024-03-21T01:27:52,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,121 186 | S_Float8E4M3B11FNUZ, 2024-03-21T01:27:52,122 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,123 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-21T01:27:52,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,125 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-21T01:27:52,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,126 189 | // greater throughput than single precision (32-bit) formats. 2024-03-21T01:27:52,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,128 190 | S_FloatTF32, 2024-03-21T01:27:52,129 | ~~~~~~~~~~~~ 2024-03-21T01:27:52,130 191 | 2024-03-21T01:27:52,131 | 2024-03-21T01:27:52,132 192 | S_x87DoubleExtended, 2024-03-21T01:27:52,133 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,134 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-21T01:27:52,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,135 194 | }; 2024-03-21T01:27:52,136 | ~~ 2024-03-21T01:27:52,137 195 | 2024-03-21T01:27:52,138 | 2024-03-21T01:27:52,138 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-21T01:27:52,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,140 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-21T01:27:52,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,142 198 | 2024-03-21T01:27:52,143 | 2024-03-21T01:27:52,143 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-21T01:27:52,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,145 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-21T01:27:52,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,147 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-21T01:27:52,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,148 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-21T01:27:52,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,150 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-21T01:27:52,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,152 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-21T01:27:52,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,153 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-21T01:27:52,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,155 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-21T01:27:52,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,157 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-21T01:27:52,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,159 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-21T01:27:52,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,161 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-21T01:27:52,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,162 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-21T01:27:52,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,164 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-21T01:27:52,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,166 212 | 2024-03-21T01:27:52,167 | 2024-03-21T01:27:52,167 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-21T01:27:52,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,169 214 | /// anything real. 2024-03-21T01:27:52,170 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,171 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-21T01:27:52,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,173 216 | 2024-03-21T01:27:52,174 | 2024-03-21T01:27:52,175 217 | /// @} 2024-03-21T01:27:52,175 | ~~~~~~ 2024-03-21T01:27:52,176 218 | 2024-03-21T01:27:52,177 | 2024-03-21T01:27:52,178 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-21T01:27:52,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,180 220 | enum cmpResult { 2024-03-21T01:27:52,181 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,181 221 | cmpLessThan, 2024-03-21T01:27:52,182 | ~~~~~~~~~~~~ 2024-03-21T01:27:52,183 222 | cmpEqual, 2024-03-21T01:27:52,184 | ~~~~~~~~~ 2024-03-21T01:27:52,184 223 | cmpGreaterThan, 2024-03-21T01:27:52,185 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,186 224 | cmpUnordered 2024-03-21T01:27:52,187 | ~~~~~~~~~~~~ 2024-03-21T01:27:52,187 225 | }; 2024-03-21T01:27:52,188 | ~~ 2024-03-21T01:27:52,189 226 | 2024-03-21T01:27:52,190 | 2024-03-21T01:27:52,191 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-21T01:27:52,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,192 228 | using roundingMode = llvm::RoundingMode; 2024-03-21T01:27:52,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,194 229 | 2024-03-21T01:27:52,195 | 2024-03-21T01:27:52,196 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-21T01:27:52,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,197 231 | RoundingMode::NearestTiesToEven; 2024-03-21T01:27:52,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,199 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-21T01:27:52,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,201 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-21T01:27:52,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,203 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-21T01:27:52,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,204 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-21T01:27:52,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,206 236 | RoundingMode::NearestTiesToAway; 2024-03-21T01:27:52,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,208 237 | 2024-03-21T01:27:52,208 | 2024-03-21T01:27:52,209 238 | /// IEEE-754R 7: Default exception handling. 2024-03-21T01:27:52,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,211 239 | /// 2024-03-21T01:27:52,212 | ~~~ 2024-03-21T01:27:52,213 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-21T01:27:52,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,214 241 | /// 2024-03-21T01:27:52,215 | ~~~ 2024-03-21T01:27:52,216 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-21T01:27:52,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,218 243 | /// "For operations producing results in floating-point format, the default 2024-03-21T01:27:52,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,219 244 | /// result of an operation that signals the invalid operation exception 2024-03-21T01:27:52,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,221 245 | /// shall be a quiet NaN." 2024-03-21T01:27:52,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,222 246 | enum opStatus { 2024-03-21T01:27:52,223 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,224 247 | opOK = 0x00, 2024-03-21T01:27:52,225 | ~~~~~~~~~~~~ 2024-03-21T01:27:52,225 248 | opInvalidOp = 0x01, 2024-03-21T01:27:52,226 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,227 249 | opDivByZero = 0x02, 2024-03-21T01:27:52,228 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,229 250 | opOverflow = 0x04, 2024-03-21T01:27:52,229 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,230 251 | opUnderflow = 0x08, 2024-03-21T01:27:52,231 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,232 252 | opInexact = 0x10 2024-03-21T01:27:52,233 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,233 253 | }; 2024-03-21T01:27:52,234 | ~~ 2024-03-21T01:27:52,235 254 | 2024-03-21T01:27:52,236 | 2024-03-21T01:27:52,236 255 | /// Category of internally-represented number. 2024-03-21T01:27:52,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,238 256 | enum fltCategory { 2024-03-21T01:27:52,239 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,240 257 | fcInfinity, 2024-03-21T01:27:52,241 | ~~~~~~~~~~~ 2024-03-21T01:27:52,242 258 | fcNaN, 2024-03-21T01:27:52,243 | ~~~~~~ 2024-03-21T01:27:52,244 259 | fcNormal, 2024-03-21T01:27:52,245 | ~~~~~~~~~ 2024-03-21T01:27:52,246 260 | fcZero 2024-03-21T01:27:52,247 | ~~~~~~ 2024-03-21T01:27:52,248 261 | }; 2024-03-21T01:27:52,249 | ~~ 2024-03-21T01:27:52,250 262 | 2024-03-21T01:27:52,251 | 2024-03-21T01:27:52,252 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-21T01:27:52,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,254 264 | enum uninitializedTag { 2024-03-21T01:27:52,255 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,256 265 | uninitialized 2024-03-21T01:27:52,257 | ~~~~~~~~~~~~~ 2024-03-21T01:27:52,258 266 | }; 2024-03-21T01:27:52,258 | ~~ 2024-03-21T01:27:52,259 267 | 2024-03-21T01:27:52,260 | 2024-03-21T01:27:52,261 268 | /// Enumeration of \c ilogb error results. 2024-03-21T01:27:52,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,263 269 | enum IlogbErrorKinds { 2024-03-21T01:27:52,264 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,265 270 | IEK_Zero = INT_MIN + 1, 2024-03-21T01:27:52,266 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,267 271 | IEK_NaN = INT_MIN, 2024-03-21T01:27:52,267 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,268 272 | IEK_Inf = INT_MAX 2024-03-21T01:27:52,269 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,270 273 | }; 2024-03-21T01:27:52,271 | ~~ 2024-03-21T01:27:52,272 274 | 2024-03-21T01:27:52,273 | 2024-03-21T01:27:52,274 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-21T01:27:52,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,276 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-21T01:27:52,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,277 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-21T01:27:52,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,279 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-21T01:27:52,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,281 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-21T01:27:52,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,283 280 | 2024-03-21T01:27:52,284 | 2024-03-21T01:27:52,285 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-21T01:27:52,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,287 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-21T01:27:52,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,289 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-21T01:27:52,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,290 284 | const fltSemantics &Dst); 2024-03-21T01:27:52,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,293 285 | 2024-03-21T01:27:52,293 | 2024-03-21T01:27:52,294 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-21T01:27:52,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,296 287 | /// semantics. 2024-03-21T01:27:52,297 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:52,298 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-21T01:27:52,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,300 289 | }; 2024-03-21T01:27:52,300 | ~~ 2024-03-21T01:27:52,301 290 | 2024-03-21T01:27:52,302 | 2024-03-21T01:27:52,303 291 | namespace detail { 2024-03-21T01:27:52,304 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,305 292 | 2024-03-21T01:27:52,306 | 2024-03-21T01:27:52,307 293 | class IEEEFloat final : public APFloatBase { 2024-03-21T01:27:52,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,309 294 | public: 2024-03-21T01:27:52,309 | ~~~~~~~ 2024-03-21T01:27:52,310 295 | /// \name Constructors 2024-03-21T01:27:52,311 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,312 296 | /// @{ 2024-03-21T01:27:52,313 | ~~~~~~ 2024-03-21T01:27:52,314 297 | 2024-03-21T01:27:52,315 | 2024-03-21T01:27:52,316 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-21T01:27:52,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,317 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-21T01:27:52,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,319 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-21T01:27:52,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,321 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-21T01:27:52,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,322 302 | explicit IEEEFloat(double d); 2024-03-21T01:27:52,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,324 303 | explicit IEEEFloat(float f); 2024-03-21T01:27:52,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,326 304 | IEEEFloat(const IEEEFloat &); 2024-03-21T01:27:52,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,327 305 | IEEEFloat(IEEEFloat &&); 2024-03-21T01:27:52,328 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,329 306 | ~IEEEFloat(); 2024-03-21T01:27:52,330 | ~~~~~~~~~~~~~ 2024-03-21T01:27:52,331 307 | 2024-03-21T01:27:52,332 | 2024-03-21T01:27:52,332 308 | /// @} 2024-03-21T01:27:52,333 | ~~~~~~ 2024-03-21T01:27:52,334 309 | 2024-03-21T01:27:52,335 | 2024-03-21T01:27:52,336 310 | /// Returns whether this instance allocated memory. 2024-03-21T01:27:52,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,338 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-21T01:27:52,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,340 312 | 2024-03-21T01:27:52,341 | 2024-03-21T01:27:52,342 313 | /// \name Convenience "constructors" 2024-03-21T01:27:52,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,344 314 | /// @{ 2024-03-21T01:27:52,345 | ~~~~~~ 2024-03-21T01:27:52,346 315 | 2024-03-21T01:27:52,347 | 2024-03-21T01:27:52,348 316 | /// @} 2024-03-21T01:27:52,349 | ~~~~~~ 2024-03-21T01:27:52,350 317 | 2024-03-21T01:27:52,350 | 2024-03-21T01:27:52,351 318 | /// \name Arithmetic 2024-03-21T01:27:52,352 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,353 319 | /// @{ 2024-03-21T01:27:52,354 | ~~~~~~ 2024-03-21T01:27:52,355 320 | 2024-03-21T01:27:52,355 | 2024-03-21T01:27:52,356 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-21T01:27:52,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,358 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-21T01:27:52,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,359 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-21T01:27:52,360 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,361 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-21T01:27:52,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,363 325 | /// IEEE remainder. 2024-03-21T01:27:52,364 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,365 326 | opStatus remainder(const IEEEFloat &); 2024-03-21T01:27:52,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,366 327 | /// C fmod, or llvm frem. 2024-03-21T01:27:52,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,368 328 | opStatus mod(const IEEEFloat &); 2024-03-21T01:27:52,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,370 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-21T01:27:52,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,372 330 | opStatus roundToIntegral(roundingMode); 2024-03-21T01:27:52,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,374 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-21T01:27:52,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,376 332 | opStatus next(bool nextDown); 2024-03-21T01:27:52,376 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,377 333 | 2024-03-21T01:27:52,379 | 2024-03-21T01:27:52,379 334 | /// @} 2024-03-21T01:27:52,380 | ~~~~~~ 2024-03-21T01:27:52,381 335 | 2024-03-21T01:27:52,382 | 2024-03-21T01:27:52,383 336 | /// \name Sign operations. 2024-03-21T01:27:52,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,385 337 | /// @{ 2024-03-21T01:27:52,386 | ~~~~~~ 2024-03-21T01:27:52,387 338 | 2024-03-21T01:27:52,387 | 2024-03-21T01:27:52,388 339 | void changeSign(); 2024-03-21T01:27:52,389 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,390 340 | 2024-03-21T01:27:52,391 | 2024-03-21T01:27:52,392 341 | /// @} 2024-03-21T01:27:52,393 | ~~~~~~ 2024-03-21T01:27:52,394 342 | 2024-03-21T01:27:52,394 | 2024-03-21T01:27:52,395 343 | /// \name Conversions 2024-03-21T01:27:52,396 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,396 344 | /// @{ 2024-03-21T01:27:52,397 | ~~~~~~ 2024-03-21T01:27:52,398 345 | 2024-03-21T01:27:52,399 | 2024-03-21T01:27:52,399 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-21T01:27:52,400 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,401 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-21T01:27:52,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,403 348 | roundingMode, bool *) const; 2024-03-21T01:27:52,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,404 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-21T01:27:52,405 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,406 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-21T01:27:52,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,407 351 | bool, roundingMode); 2024-03-21T01:27:52,408 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,409 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-21T01:27:52,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,410 353 | bool, roundingMode); 2024-03-21T01:27:52,411 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,412 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T01:27:52,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,413 355 | APInt bitcastToAPInt() const; 2024-03-21T01:27:52,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,415 356 | double convertToDouble() const; 2024-03-21T01:27:52,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,416 357 | float convertToFloat() const; 2024-03-21T01:27:52,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,418 358 | 2024-03-21T01:27:52,419 | 2024-03-21T01:27:52,420 359 | /// @} 2024-03-21T01:27:52,421 | ~~~~~~ 2024-03-21T01:27:52,422 360 | 2024-03-21T01:27:52,423 | 2024-03-21T01:27:52,424 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-21T01:27:52,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,426 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-21T01:27:52,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,428 363 | /// is you really mean. 2024-03-21T01:27:52,429 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,430 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-21T01:27:52,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,432 365 | 2024-03-21T01:27:52,433 | 2024-03-21T01:27:52,433 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-21T01:27:52,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,435 367 | /// unordered, 0==-0). 2024-03-21T01:27:52,436 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,437 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-21T01:27:52,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,439 369 | 2024-03-21T01:27:52,440 | 2024-03-21T01:27:52,441 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-21T01:27:52,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,443 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-21T01:27:52,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,444 372 | 2024-03-21T01:27:52,445 | 2024-03-21T01:27:52,446 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-21T01:27:52,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,447 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-21T01:27:52,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,449 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-21T01:27:52,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,451 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-21T01:27:52,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,453 377 | bool upperCase, roundingMode) const; 2024-03-21T01:27:52,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,455 378 | 2024-03-21T01:27:52,456 | 2024-03-21T01:27:52,457 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-21T01:27:52,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,459 380 | /// @{ 2024-03-21T01:27:52,460 | ~~~~~~ 2024-03-21T01:27:52,461 381 | 2024-03-21T01:27:52,462 | 2024-03-21T01:27:52,462 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-21T01:27:52,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,464 383 | /// negative. 2024-03-21T01:27:52,465 | ~~~~~~~~~~~~~ 2024-03-21T01:27:52,466 384 | /// 2024-03-21T01:27:52,467 | ~~~ 2024-03-21T01:27:52,468 385 | /// This applies to zeros and NaNs as well. 2024-03-21T01:27:52,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,470 386 | bool isNegative() const { return sign; } 2024-03-21T01:27:52,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,471 387 | 2024-03-21T01:27:52,472 | 2024-03-21T01:27:52,473 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-21T01:27:52,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,475 389 | /// 2024-03-21T01:27:52,476 | ~~~ 2024-03-21T01:27:52,477 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-21T01:27:52,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,479 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-21T01:27:52,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,481 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-21T01:27:52,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,482 393 | 2024-03-21T01:27:52,483 | 2024-03-21T01:27:52,484 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-21T01:27:52,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,486 395 | /// normal. 2024-03-21T01:27:52,487 | ~~~~~~~~~~~ 2024-03-21T01:27:52,488 396 | /// 2024-03-21T01:27:52,489 | ~~~ 2024-03-21T01:27:52,490 397 | /// This means that the value is not infinite or NaN. 2024-03-21T01:27:52,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,492 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-21T01:27:52,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,494 399 | 2024-03-21T01:27:52,495 | 2024-03-21T01:27:52,496 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-21T01:27:52,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,498 401 | bool isZero() const { return category == fcZero; } 2024-03-21T01:27:52,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,500 402 | 2024-03-21T01:27:52,501 | 2024-03-21T01:27:52,502 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-21T01:27:52,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,504 404 | /// denormal. 2024-03-21T01:27:52,505 | ~~~~~~~~~~~~~ 2024-03-21T01:27:52,506 405 | bool isDenormal() const; 2024-03-21T01:27:52,507 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,508 406 | 2024-03-21T01:27:52,508 | 2024-03-21T01:27:52,509 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-21T01:27:52,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,511 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-21T01:27:52,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,513 409 | 2024-03-21T01:27:52,514 | 2024-03-21T01:27:52,515 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-21T01:27:52,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,517 411 | bool isNaN() const { return category == fcNaN; } 2024-03-21T01:27:52,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,519 412 | 2024-03-21T01:27:52,519 | 2024-03-21T01:27:52,520 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-21T01:27:52,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,522 414 | bool isSignaling() const; 2024-03-21T01:27:52,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,524 415 | 2024-03-21T01:27:52,525 | 2024-03-21T01:27:52,525 416 | /// @} 2024-03-21T01:27:52,526 | ~~~~~~ 2024-03-21T01:27:52,527 417 | 2024-03-21T01:27:52,527 | 2024-03-21T01:27:52,528 418 | /// \name Simple Queries 2024-03-21T01:27:52,529 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,530 419 | /// @{ 2024-03-21T01:27:52,530 | ~~~~~~ 2024-03-21T01:27:52,531 420 | 2024-03-21T01:27:52,532 | 2024-03-21T01:27:52,533 421 | fltCategory getCategory() const { return category; } 2024-03-21T01:27:52,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,534 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-21T01:27:52,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,535 423 | bool isNonZero() const { return category != fcZero; } 2024-03-21T01:27:52,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,537 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-21T01:27:52,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,538 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-21T01:27:52,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,540 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-21T01:27:52,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,541 427 | 2024-03-21T01:27:52,542 | 2024-03-21T01:27:52,543 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-21T01:27:52,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,544 429 | /// magnitude in the current semantics. 2024-03-21T01:27:52,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,546 430 | bool isSmallest() const; 2024-03-21T01:27:52,546 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,547 431 | 2024-03-21T01:27:52,548 | 2024-03-21T01:27:52,548 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-21T01:27:52,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,550 433 | /// number in the given semantics. 2024-03-21T01:27:52,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,551 434 | bool isSmallestNormalized() const; 2024-03-21T01:27:52,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,553 435 | 2024-03-21T01:27:52,553 | 2024-03-21T01:27:52,554 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-21T01:27:52,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,556 437 | /// magnitude in the current semantics. 2024-03-21T01:27:52,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,557 438 | bool isLargest() const; 2024-03-21T01:27:52,558 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,559 439 | 2024-03-21T01:27:52,559 | 2024-03-21T01:27:52,560 440 | /// Returns true if and only if the number is an exact integer. 2024-03-21T01:27:52,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,562 441 | bool isInteger() const; 2024-03-21T01:27:52,562 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,563 442 | 2024-03-21T01:27:52,564 | 2024-03-21T01:27:52,565 443 | /// @} 2024-03-21T01:27:52,565 | ~~~~~~ 2024-03-21T01:27:52,566 444 | 2024-03-21T01:27:52,567 | 2024-03-21T01:27:52,568 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-21T01:27:52,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,569 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-21T01:27:52,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,570 447 | 2024-03-21T01:27:52,571 | 2024-03-21T01:27:52,572 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-21T01:27:52,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,573 449 | /// 2024-03-21T01:27:52,574 | ~~~ 2024-03-21T01:27:52,575 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-21T01:27:52,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,576 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-21T01:27:52,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,578 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-21T01:27:52,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,579 453 | /// they equal or not? This hash value implementation specifically 2024-03-21T01:27:52,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,581 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-21T01:27:52,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,582 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-21T01:27:52,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,584 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-21T01:27:52,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,585 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T01:27:52,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,587 458 | 2024-03-21T01:27:52,587 | 2024-03-21T01:27:52,588 459 | /// Converts this value into a decimal string. 2024-03-21T01:27:52,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,590 460 | /// 2024-03-21T01:27:52,590 | ~~~ 2024-03-21T01:27:52,591 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-21T01:27:52,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,592 462 | /// precision to output. If there are fewer digits available, 2024-03-21T01:27:52,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,594 463 | /// zero padding will not be used unless the value is 2024-03-21T01:27:52,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,595 464 | /// integral and small enough to be expressed in 2024-03-21T01:27:52,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,597 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-21T01:27:52,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,599 466 | /// precision of the number. 2024-03-21T01:27:52,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,601 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-21T01:27:52,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,604 468 | /// consider inserting before falling back to scientific 2024-03-21T01:27:52,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,606 469 | /// notation. 0 means to always use scientific notation. 2024-03-21T01:27:52,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,609 470 | /// 2024-03-21T01:27:52,611 | ~~~ 2024-03-21T01:27:52,612 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-21T01:27:52,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,616 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-21T01:27:52,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,619 473 | /// producing of output more similar to default printf behavior. 2024-03-21T01:27:52,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,622 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-21T01:27:52,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,624 475 | /// always contains no less than two digits. 2024-03-21T01:27:52,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,627 476 | /// 2024-03-21T01:27:52,629 | ~~~ 2024-03-21T01:27:52,630 477 | /// Number Precision MaxPadding Result 2024-03-21T01:27:52,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,633 478 | /// ------ --------- ---------- ------ 2024-03-21T01:27:52,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,635 479 | /// 1.01E+4 5 2 10100 2024-03-21T01:27:52,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,638 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-21T01:27:52,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,640 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-21T01:27:52,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,643 482 | /// 1.01E-2 5 2 0.0101 2024-03-21T01:27:52,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,645 483 | /// 1.01E-2 4 2 0.0101 2024-03-21T01:27:52,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,648 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-21T01:27:52,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,650 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-21T01:27:52,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,666 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-21T01:27:52,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,669 487 | 2024-03-21T01:27:52,670 | 2024-03-21T01:27:52,671 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-21T01:27:52,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,674 489 | /// return true. 2024-03-21T01:27:52,675 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,676 490 | bool getExactInverse(APFloat *inv) const; 2024-03-21T01:27:52,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,678 491 | 2024-03-21T01:27:52,679 | 2024-03-21T01:27:52,681 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-21T01:27:52,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,693 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-21T01:27:52,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,696 494 | LLVM_READONLY 2024-03-21T01:27:52,697 | ~~~~~~~~~~~~~ 2024-03-21T01:27:52,699 495 | int getExactLog2Abs() const; 2024-03-21T01:27:52,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,701 496 | 2024-03-21T01:27:52,729 | 2024-03-21T01:27:52,730 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-21T01:27:52,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,732 498 | // power of 2, return INT_MIN 2024-03-21T01:27:52,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,734 499 | LLVM_READONLY 2024-03-21T01:27:52,735 | ~~~~~~~~~~~~~ 2024-03-21T01:27:52,737 500 | int getExactLog2() const { 2024-03-21T01:27:52,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,739 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-21T01:27:52,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,741 502 | } 2024-03-21T01:27:52,763 | ~ 2024-03-21T01:27:52,764 503 | 2024-03-21T01:27:52,765 | 2024-03-21T01:27:52,767 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-21T01:27:52,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,769 505 | /// 2024-03-21T01:27:52,770 | ~~~ 2024-03-21T01:27:52,801 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-21T01:27:52,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,804 507 | /// For special APFloat values, this returns special error codes: 2024-03-21T01:27:52,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,805 508 | /// 2024-03-21T01:27:52,807 | ~~~ 2024-03-21T01:27:52,808 509 | /// NaN -> \c IEK_NaN 2024-03-21T01:27:52,809 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,810 510 | /// 0 -> \c IEK_Zero 2024-03-21T01:27:52,811 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,822 511 | /// Inf -> \c IEK_Inf 2024-03-21T01:27:52,823 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,824 512 | /// 2024-03-21T01:27:52,825 | ~~~ 2024-03-21T01:27:52,826 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-21T01:27:52,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,828 514 | 2024-03-21T01:27:52,829 | 2024-03-21T01:27:52,830 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-21T01:27:52,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,843 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-21T01:27:52,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,845 517 | 2024-03-21T01:27:52,846 | 2024-03-21T01:27:52,847 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-21T01:27:52,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,849 519 | 2024-03-21T01:27:52,850 | 2024-03-21T01:27:52,851 520 | /// \name Special value setters. 2024-03-21T01:27:52,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,863 521 | /// @{ 2024-03-21T01:27:52,864 | ~~~~~~ 2024-03-21T01:27:52,865 522 | 2024-03-21T01:27:52,866 | 2024-03-21T01:27:52,867 523 | void makeLargest(bool Neg = false); 2024-03-21T01:27:52,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,869 524 | void makeSmallest(bool Neg = false); 2024-03-21T01:27:52,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,871 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-21T01:27:52,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,883 526 | const APInt *fill = nullptr); 2024-03-21T01:27:52,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,885 527 | void makeInf(bool Neg = false); 2024-03-21T01:27:52,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,888 528 | void makeZero(bool Neg = false); 2024-03-21T01:27:52,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,890 529 | void makeQuiet(); 2024-03-21T01:27:52,891 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,902 530 | 2024-03-21T01:27:52,903 | 2024-03-21T01:27:52,904 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T01:27:52,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,906 532 | /// semantics. 2024-03-21T01:27:52,907 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:52,908 533 | /// 2024-03-21T01:27:52,909 | ~~~ 2024-03-21T01:27:52,911 534 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:52,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,923 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-21T01:27:52,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,925 536 | 2024-03-21T01:27:52,926 | 2024-03-21T01:27:52,927 537 | /// @} 2024-03-21T01:27:52,928 | ~~~~~~ 2024-03-21T01:27:52,929 538 | 2024-03-21T01:27:52,930 | 2024-03-21T01:27:52,931 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-21T01:27:52,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,943 540 | 2024-03-21T01:27:52,944 | 2024-03-21T01:27:52,945 541 | private: 2024-03-21T01:27:52,946 | ~~~~~~~~ 2024-03-21T01:27:52,947 542 | /// \name Simple Queries 2024-03-21T01:27:52,948 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,949 543 | /// @{ 2024-03-21T01:27:52,950 | ~~~~~~ 2024-03-21T01:27:52,951 544 | 2024-03-21T01:27:52,953 | 2024-03-21T01:27:52,954 545 | integerPart *significandParts(); 2024-03-21T01:27:52,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,956 546 | const integerPart *significandParts() const; 2024-03-21T01:27:52,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,957 547 | unsigned int partCount() const; 2024-03-21T01:27:52,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,959 548 | 2024-03-21T01:27:52,960 | 2024-03-21T01:27:52,961 549 | /// @} 2024-03-21T01:27:52,973 | ~~~~~~ 2024-03-21T01:27:52,974 550 | 2024-03-21T01:27:52,975 | 2024-03-21T01:27:52,976 551 | /// \name Significand operations. 2024-03-21T01:27:52,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,978 552 | /// @{ 2024-03-21T01:27:52,979 | ~~~~~~ 2024-03-21T01:27:52,980 553 | 2024-03-21T01:27:52,981 | 2024-03-21T01:27:52,992 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-21T01:27:52,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,995 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-21T01:27:52,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,997 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-21T01:27:52,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:52,999 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-21T01:27:53,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,001 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-21T01:27:53,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,013 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-21T01:27:53,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,015 560 | void incrementSignificand(); 2024-03-21T01:27:53,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,017 561 | void initialize(const fltSemantics *); 2024-03-21T01:27:53,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,019 562 | void shiftSignificandLeft(unsigned int); 2024-03-21T01:27:53,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,021 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-21T01:27:53,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,034 564 | unsigned int significandLSB() const; 2024-03-21T01:27:53,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,036 565 | unsigned int significandMSB() const; 2024-03-21T01:27:53,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,038 566 | void zeroSignificand(); 2024-03-21T01:27:53,039 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,040 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-21T01:27:53,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,052 568 | bool isSignificandAllOnes() const; 2024-03-21T01:27:53,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,054 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-21T01:27:53,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,056 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-21T01:27:53,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,059 571 | bool isSignificandAllZeros() const; 2024-03-21T01:27:53,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,061 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-21T01:27:53,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,073 573 | 2024-03-21T01:27:53,074 | 2024-03-21T01:27:53,075 574 | /// @} 2024-03-21T01:27:53,076 | ~~~~~~ 2024-03-21T01:27:53,077 575 | 2024-03-21T01:27:53,078 | 2024-03-21T01:27:53,080 576 | /// \name Arithmetic on special values. 2024-03-21T01:27:53,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,092 577 | /// @{ 2024-03-21T01:27:53,093 | ~~~~~~ 2024-03-21T01:27:53,095 578 | 2024-03-21T01:27:53,096 | 2024-03-21T01:27:53,097 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-21T01:27:53,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,100 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-21T01:27:53,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,112 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-21T01:27:53,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,115 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-21T01:27:53,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,117 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-21T01:27:53,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,119 584 | 2024-03-21T01:27:53,121 | 2024-03-21T01:27:53,142 585 | /// @} 2024-03-21T01:27:53,143 | ~~~~~~ 2024-03-21T01:27:53,144 586 | 2024-03-21T01:27:53,146 | 2024-03-21T01:27:53,147 587 | /// \name Miscellany 2024-03-21T01:27:53,148 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,149 588 | /// @{ 2024-03-21T01:27:53,150 | ~~~~~~ 2024-03-21T01:27:53,151 589 | 2024-03-21T01:27:53,152 | 2024-03-21T01:27:53,153 590 | bool convertFromStringSpecials(StringRef str); 2024-03-21T01:27:53,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,156 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-21T01:27:53,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,158 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-21T01:27:53,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,160 593 | opStatus handleOverflow(roundingMode); 2024-03-21T01:27:53,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,173 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-21T01:27:53,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,175 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-21T01:27:53,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,177 596 | unsigned int, bool, roundingMode, 2024-03-21T01:27:53,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,180 597 | bool *) const; 2024-03-21T01:27:53,181 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:53,192 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-21T01:27:53,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,194 599 | roundingMode); 2024-03-21T01:27:53,195 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:53,196 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-21T01:27:53,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,198 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-21T01:27:53,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,200 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-21T01:27:53,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,212 603 | roundingMode) const; 2024-03-21T01:27:53,213 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,214 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-21T01:27:53,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,216 605 | roundingMode); 2024-03-21T01:27:53,217 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:53,218 606 | ExponentType exponentNaN() const; 2024-03-21T01:27:53,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,220 607 | ExponentType exponentInf() const; 2024-03-21T01:27:53,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,232 608 | ExponentType exponentZero() const; 2024-03-21T01:27:53,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,234 609 | 2024-03-21T01:27:53,235 | 2024-03-21T01:27:53,236 610 | /// @} 2024-03-21T01:27:53,237 | ~~~~~~ 2024-03-21T01:27:53,239 611 | 2024-03-21T01:27:53,239 | 2024-03-21T01:27:53,241 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-21T01:27:53,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,253 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-21T01:27:53,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,255 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-21T01:27:53,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,258 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-21T01:27:53,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,260 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-21T01:27:53,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,273 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-21T01:27:53,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,275 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-21T01:27:53,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,278 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-21T01:27:53,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,280 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-21T01:27:53,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,292 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-21T01:27:53,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,295 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-21T01:27:53,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,297 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-21T01:27:53,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,299 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-21T01:27:53,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,312 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-21T01:27:53,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,314 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-21T01:27:53,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,317 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-21T01:27:53,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,319 628 | void initFromHalfAPInt(const APInt &api); 2024-03-21T01:27:53,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,332 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-21T01:27:53,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,334 630 | void initFromFloatAPInt(const APInt &api); 2024-03-21T01:27:53,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,337 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-21T01:27:53,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,339 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-21T01:27:53,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,352 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-21T01:27:53,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,354 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-21T01:27:53,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,356 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-21T01:27:53,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,359 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-21T01:27:53,360 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,361 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-21T01:27:53,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,374 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-21T01:27:53,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,376 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-21T01:27:53,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,379 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-21T01:27:53,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,381 641 | 2024-03-21T01:27:53,393 | 2024-03-21T01:27:53,394 642 | void assign(const IEEEFloat &); 2024-03-21T01:27:53,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,397 643 | void copySignificand(const IEEEFloat &); 2024-03-21T01:27:53,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,399 644 | void freeSignificand(); 2024-03-21T01:27:53,400 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,401 645 | 2024-03-21T01:27:53,412 | 2024-03-21T01:27:53,414 646 | /// Note: this must be the first data member. 2024-03-21T01:27:53,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,416 647 | /// The semantics that this value obeys. 2024-03-21T01:27:53,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,418 648 | const fltSemantics *semantics; 2024-03-21T01:27:53,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,421 649 | 2024-03-21T01:27:53,432 | 2024-03-21T01:27:53,433 650 | /// A binary fraction with an explicit integer bit. 2024-03-21T01:27:53,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,436 651 | /// 2024-03-21T01:27:53,437 | ~~~ 2024-03-21T01:27:53,438 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-21T01:27:53,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,441 653 | union Significand { 2024-03-21T01:27:53,452 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,453 654 | integerPart part; 2024-03-21T01:27:53,455 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,456 655 | integerPart *parts; 2024-03-21T01:27:53,457 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,458 656 | } significand; 2024-03-21T01:27:53,459 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:53,461 657 | 2024-03-21T01:27:53,472 | 2024-03-21T01:27:53,474 658 | /// The signed unbiased exponent of the value. 2024-03-21T01:27:53,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,476 659 | ExponentType exponent; 2024-03-21T01:27:53,478 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,479 660 | 2024-03-21T01:27:53,480 | 2024-03-21T01:27:53,481 661 | /// What kind of floating point number this is. 2024-03-21T01:27:53,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,494 662 | /// 2024-03-21T01:27:53,495 | ~~~ 2024-03-21T01:27:53,497 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-21T01:27:53,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,499 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-21T01:27:53,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,512 665 | fltCategory category : 3; 2024-03-21T01:27:53,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,514 666 | 2024-03-21T01:27:53,516 | 2024-03-21T01:27:53,517 667 | /// Sign bit of the number. 2024-03-21T01:27:53,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,519 668 | unsigned int sign : 1; 2024-03-21T01:27:53,521 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,532 669 | }; 2024-03-21T01:27:53,534 | ~~ 2024-03-21T01:27:53,535 670 | 2024-03-21T01:27:53,536 | 2024-03-21T01:27:53,537 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T01:27:53,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,540 672 | int ilogb(const IEEEFloat &Arg); 2024-03-21T01:27:53,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,552 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-21T01:27:53,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,555 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-21T01:27:53,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,557 675 | 2024-03-21T01:27:53,559 | 2024-03-21T01:27:53,560 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-21T01:27:53,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,572 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-21T01:27:53,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,575 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-21T01:27:53,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,578 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-21T01:27:53,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,580 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-21T01:27:53,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,593 681 | // Note: this must be the first data member. 2024-03-21T01:27:53,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,595 682 | const fltSemantics *Semantics; 2024-03-21T01:27:53,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,597 683 | std::unique_ptr Floats; 2024-03-21T01:27:53,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,599 684 | 2024-03-21T01:27:53,601 | 2024-03-21T01:27:53,613 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-21T01:27:53,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,615 686 | const APFloat &cc, roundingMode RM); 2024-03-21T01:27:53,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,617 687 | 2024-03-21T01:27:53,618 | 2024-03-21T01:27:53,620 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-21T01:27:53,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,632 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-21T01:27:53,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,634 690 | 2024-03-21T01:27:53,636 | 2024-03-21T01:27:53,637 691 | public: 2024-03-21T01:27:53,638 | ~~~~~~~ 2024-03-21T01:27:53,639 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-21T01:27:53,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,651 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-21T01:27:53,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,654 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-21T01:27:53,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,656 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-21T01:27:53,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,659 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-21T01:27:53,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,661 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-21T01:27:53,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,674 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-21T01:27:53,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,676 699 | 2024-03-21T01:27:53,677 | 2024-03-21T01:27:53,678 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-21T01:27:53,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,680 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-21T01:27:53,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,693 702 | 2024-03-21T01:27:53,694 | 2024-03-21T01:27:53,695 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-21T01:27:53,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,697 704 | 2024-03-21T01:27:53,699 | 2024-03-21T01:27:53,700 705 | inline APFloat &getFirst(); 2024-03-21T01:27:53,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,712 706 | inline const APFloat &getFirst() const; 2024-03-21T01:27:53,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,714 707 | inline APFloat &getSecond(); 2024-03-21T01:27:53,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,717 708 | inline const APFloat &getSecond() const; 2024-03-21T01:27:53,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,719 709 | 2024-03-21T01:27:53,720 | 2024-03-21T01:27:53,721 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:53,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,734 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:53,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,737 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:53,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,739 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:27:53,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,762 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-21T01:27:53,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,765 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-21T01:27:53,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,767 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-21T01:27:53,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,770 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-21T01:27:53,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,772 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-21T01:27:53,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,774 719 | void changeSign(); 2024-03-21T01:27:53,775 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,776 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-21T01:27:53,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,779 721 | 2024-03-21T01:27:53,780 | 2024-03-21T01:27:53,781 722 | fltCategory getCategory() const; 2024-03-21T01:27:53,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,794 723 | bool isNegative() const; 2024-03-21T01:27:53,795 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,796 724 | 2024-03-21T01:27:53,797 | 2024-03-21T01:27:53,798 725 | void makeInf(bool Neg); 2024-03-21T01:27:53,800 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,801 726 | void makeZero(bool Neg); 2024-03-21T01:27:53,812 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,813 727 | void makeLargest(bool Neg); 2024-03-21T01:27:53,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,816 728 | void makeSmallest(bool Neg); 2024-03-21T01:27:53,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,818 729 | void makeSmallestNormalized(bool Neg); 2024-03-21T01:27:53,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,820 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-21T01:27:53,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,833 731 | 2024-03-21T01:27:53,834 | 2024-03-21T01:27:53,835 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-21T01:27:53,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,838 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-21T01:27:53,839 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,840 734 | APInt bitcastToAPInt() const; 2024-03-21T01:27:53,852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,853 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T01:27:53,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,856 736 | opStatus next(bool nextDown); 2024-03-21T01:27:53,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,859 737 | 2024-03-21T01:27:53,860 | 2024-03-21T01:27:53,872 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T01:27:53,873 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,875 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T01:27:53,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,877 740 | bool *IsExact) const; 2024-03-21T01:27:53,879 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,880 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-21T01:27:53,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,893 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-21T01:27:53,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,895 743 | unsigned int InputSize, bool IsSigned, 2024-03-21T01:27:53,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,898 744 | roundingMode RM); 2024-03-21T01:27:53,899 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,900 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-21T01:27:53,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,913 746 | unsigned int InputSize, bool IsSigned, 2024-03-21T01:27:53,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,916 747 | roundingMode RM); 2024-03-21T01:27:53,918 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,919 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-21T01:27:53,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,932 749 | bool UpperCase, roundingMode RM) const; 2024-03-21T01:27:53,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,935 750 | 2024-03-21T01:27:53,936 | 2024-03-21T01:27:53,938 751 | bool isDenormal() const; 2024-03-21T01:27:53,939 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,941 752 | bool isSmallest() const; 2024-03-21T01:27:53,952 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,954 753 | bool isSmallestNormalized() const; 2024-03-21T01:27:53,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,957 754 | bool isLargest() const; 2024-03-21T01:27:53,958 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,959 755 | bool isInteger() const; 2024-03-21T01:27:53,960 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,971 756 | 2024-03-21T01:27:53,973 | 2024-03-21T01:27:53,974 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-21T01:27:53,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,977 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-21T01:27:53,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,979 759 | 2024-03-21T01:27:53,981 | 2024-03-21T01:27:53,992 760 | bool getExactInverse(APFloat *inv) const; 2024-03-21T01:27:53,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:53,995 761 | 2024-03-21T01:27:53,997 | 2024-03-21T01:27:53,998 762 | LLVM_READONLY 2024-03-21T01:27:53,999 | ~~~~~~~~~~~~~ 2024-03-21T01:27:54,001 763 | int getExactLog2() const; 2024-03-21T01:27:54,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,013 764 | LLVM_READONLY 2024-03-21T01:27:54,015 | ~~~~~~~~~~~~~ 2024-03-21T01:27:54,016 765 | int getExactLog2Abs() const; 2024-03-21T01:27:54,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,018 766 | 2024-03-21T01:27:54,019 | 2024-03-21T01:27:54,021 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-21T01:27:54,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,033 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-21T01:27:54,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,036 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T01:27:54,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,038 770 | }; 2024-03-21T01:27:54,040 | ~~ 2024-03-21T01:27:54,041 771 | 2024-03-21T01:27:54,053 | 2024-03-21T01:27:54,055 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T01:27:54,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,058 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-21T01:27:54,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,061 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-21T01:27:54,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,074 775 | 2024-03-21T01:27:54,075 | 2024-03-21T01:27:54,077 776 | } // End detail namespace 2024-03-21T01:27:54,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,080 777 | 2024-03-21T01:27:54,081 | 2024-03-21T01:27:54,093 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-21T01:27:54,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,095 779 | // detail::IEEEFloat. 2024-03-21T01:27:54,097 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,098 780 | class APFloat : public APFloatBase { 2024-03-21T01:27:54,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,101 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-21T01:27:54,112 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,114 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-21T01:27:54,115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,117 783 | 2024-03-21T01:27:54,118 | 2024-03-21T01:27:54,120 784 | static_assert(std::is_standard_layout::value); 2024-03-21T01:27:54,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,133 785 | 2024-03-21T01:27:54,134 | 2024-03-21T01:27:54,135 786 | union Storage { 2024-03-21T01:27:54,136 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,138 787 | const fltSemantics *semantics; 2024-03-21T01:27:54,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,140 788 | IEEEFloat IEEE; 2024-03-21T01:27:54,152 | ~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,153 789 | DoubleAPFloat Double; 2024-03-21T01:27:54,154 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,156 790 | 2024-03-21T01:27:54,157 | 2024-03-21T01:27:54,159 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-21T01:27:54,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,161 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T01:27:54,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,174 793 | : Double(std::move(F)) { 2024-03-21T01:27:54,175 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,177 794 | assert(&S == &PPCDoubleDouble()); 2024-03-21T01:27:54,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,179 795 | } 2024-03-21T01:27:54,180 | ~ 2024-03-21T01:27:54,192 796 | 2024-03-21T01:27:54,193 | 2024-03-21T01:27:54,195 797 | template 2024-03-21T01:27:54,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,197 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-21T01:27:54,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,200 799 | if (usesLayout(Semantics)) { 2024-03-21T01:27:54,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,212 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-21T01:27:54,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,215 801 | return; 2024-03-21T01:27:54,216 | ~~~~~~~ 2024-03-21T01:27:54,218 802 | } 2024-03-21T01:27:54,219 | ~ 2024-03-21T01:27:54,220 803 | if (usesLayout(Semantics)) { 2024-03-21T01:27:54,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,223 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-21T01:27:54,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,225 805 | return; 2024-03-21T01:27:54,227 | ~~~~~~~ 2024-03-21T01:27:54,228 806 | } 2024-03-21T01:27:54,229 | ~ 2024-03-21T01:27:54,231 807 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:54,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,234 808 | } 2024-03-21T01:27:54,235 | ~ 2024-03-21T01:27:54,236 809 | 2024-03-21T01:27:54,238 | 2024-03-21T01:27:54,239 810 | ~Storage() { 2024-03-21T01:27:54,240 | ~~~~~~~~~~~~ 2024-03-21T01:27:54,242 811 | if (usesLayout(*semantics)) { 2024-03-21T01:27:54,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,244 812 | IEEE.~IEEEFloat(); 2024-03-21T01:27:54,246 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,247 813 | return; 2024-03-21T01:27:54,248 | ~~~~~~~ 2024-03-21T01:27:54,249 814 | } 2024-03-21T01:27:54,251 | ~ 2024-03-21T01:27:54,252 815 | if (usesLayout(*semantics)) { 2024-03-21T01:27:54,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,255 816 | Double.~DoubleAPFloat(); 2024-03-21T01:27:54,256 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,257 817 | return; 2024-03-21T01:27:54,258 | ~~~~~~~ 2024-03-21T01:27:54,259 818 | } 2024-03-21T01:27:54,260 | ~ 2024-03-21T01:27:54,261 819 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:54,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,264 820 | } 2024-03-21T01:27:54,266 | ~ 2024-03-21T01:27:54,267 821 | 2024-03-21T01:27:54,268 | 2024-03-21T01:27:54,269 822 | Storage(const Storage &RHS) { 2024-03-21T01:27:54,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,272 823 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:54,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,274 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-21T01:27:54,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,276 825 | return; 2024-03-21T01:27:54,278 | ~~~~~~~ 2024-03-21T01:27:54,279 826 | } 2024-03-21T01:27:54,280 | ~ 2024-03-21T01:27:54,282 827 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:54,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,284 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-21T01:27:54,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,287 829 | return; 2024-03-21T01:27:54,289 | ~~~~~~~ 2024-03-21T01:27:54,290 830 | } 2024-03-21T01:27:54,292 | ~ 2024-03-21T01:27:54,293 831 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:54,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,295 832 | } 2024-03-21T01:27:54,296 | ~ 2024-03-21T01:27:54,297 833 | 2024-03-21T01:27:54,299 | 2024-03-21T01:27:54,300 834 | Storage(Storage &&RHS) { 2024-03-21T01:27:54,301 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,313 835 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:54,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,315 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-21T01:27:54,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,318 837 | return; 2024-03-21T01:27:54,319 | ~~~~~~~ 2024-03-21T01:27:54,321 838 | } 2024-03-21T01:27:54,332 | ~ 2024-03-21T01:27:54,334 839 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:27:54,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,336 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-21T01:27:54,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,340 841 | return; 2024-03-21T01:27:54,341 | ~~~~~~~ 2024-03-21T01:27:54,353 842 | } 2024-03-21T01:27:54,355 | ~ 2024-03-21T01:27:54,356 843 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:54,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,359 844 | } 2024-03-21T01:27:54,361 | ~ 2024-03-21T01:27:54,370 845 | 2024-03-21T01:27:54,372 | 2024-03-21T01:27:54,373 846 | Storage &operator=(const Storage &RHS) { 2024-03-21T01:27:54,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,376 847 | if (usesLayout(*semantics) && 2024-03-21T01:27:54,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,379 848 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:54,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,383 849 | IEEE = RHS.IEEE; 2024-03-21T01:27:54,391 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,393 850 | } else if (usesLayout(*semantics) && 2024-03-21T01:27:54,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,396 851 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:54,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,398 852 | Double = RHS.Double; 2024-03-21T01:27:54,400 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,403 853 | } else if (this != &RHS) { 2024-03-21T01:27:54,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,413 854 | this->~Storage(); 2024-03-21T01:27:54,414 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,416 855 | new (this) Storage(RHS); 2024-03-21T01:27:54,417 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,418 856 | } 2024-03-21T01:27:54,419 | ~ 2024-03-21T01:27:54,421 857 | return *this; 2024-03-21T01:27:54,435 | ~~~~~~~~~~~~~ 2024-03-21T01:27:54,436 858 | } 2024-03-21T01:27:54,438 | ~ 2024-03-21T01:27:54,439 859 | 2024-03-21T01:27:54,441 | 2024-03-21T01:27:54,442 860 | Storage &operator=(Storage &&RHS) { 2024-03-21T01:27:54,444 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,445 861 | if (usesLayout(*semantics) && 2024-03-21T01:27:54,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,448 862 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:54,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,451 863 | IEEE = std::move(RHS.IEEE); 2024-03-21T01:27:54,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,462 864 | } else if (usesLayout(*semantics) && 2024-03-21T01:27:54,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,465 865 | usesLayout(*RHS.semantics)) { 2024-03-21T01:27:54,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,469 866 | Double = std::move(RHS.Double); 2024-03-21T01:27:54,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,471 867 | } else if (this != &RHS) { 2024-03-21T01:27:54,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,479 868 | this->~Storage(); 2024-03-21T01:27:54,480 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,482 869 | new (this) Storage(std::move(RHS)); 2024-03-21T01:27:54,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,485 870 | } 2024-03-21T01:27:54,486 | ~ 2024-03-21T01:27:54,487 871 | return *this; 2024-03-21T01:27:54,489 | ~~~~~~~~~~~~~ 2024-03-21T01:27:54,490 872 | } 2024-03-21T01:27:54,492 | ~ 2024-03-21T01:27:54,494 873 | } U; 2024-03-21T01:27:54,495 | ~~~~ 2024-03-21T01:27:54,496 874 | 2024-03-21T01:27:54,498 | 2024-03-21T01:27:54,500 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-21T01:27:54,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,503 876 | static_assert(std::is_same::value || 2024-03-21T01:27:54,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,506 877 | std::is_same::value); 2024-03-21T01:27:54,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,509 878 | if (std::is_same::value) { 2024-03-21T01:27:54,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,513 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-21T01:27:54,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,515 880 | } 2024-03-21T01:27:54,517 | ~ 2024-03-21T01:27:54,519 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-21T01:27:54,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,525 882 | } 2024-03-21T01:27:54,527 | ~ 2024-03-21T01:27:54,528 883 | 2024-03-21T01:27:54,529 | 2024-03-21T01:27:54,531 884 | IEEEFloat &getIEEE() { 2024-03-21T01:27:54,532 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,533 885 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:54,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,536 886 | return U.IEEE; 2024-03-21T01:27:54,538 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:54,540 887 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:54,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,557 888 | return U.Double.getFirst().U.IEEE; 2024-03-21T01:27:54,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,560 889 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:54,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,563 890 | } 2024-03-21T01:27:54,564 | ~ 2024-03-21T01:27:54,566 891 | 2024-03-21T01:27:54,567 | 2024-03-21T01:27:54,569 892 | const IEEEFloat &getIEEE() const { 2024-03-21T01:27:54,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,582 893 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:54,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,585 894 | return U.IEEE; 2024-03-21T01:27:54,587 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:54,588 895 | if (usesLayout(*U.semantics)) 2024-03-21T01:27:54,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,591 896 | return U.Double.getFirst().U.IEEE; 2024-03-21T01:27:54,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,615 897 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:54,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,618 898 | } 2024-03-21T01:27:54,620 | ~ 2024-03-21T01:27:54,621 899 | 2024-03-21T01:27:54,631 | 2024-03-21T01:27:54,633 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-21T01:27:54,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,635 901 | 2024-03-21T01:27:54,637 | 2024-03-21T01:27:54,639 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-21T01:27:54,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,642 903 | 2024-03-21T01:27:54,662 | 2024-03-21T01:27:54,664 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-21T01:27:54,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,667 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-21T01:27:54,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,670 906 | } 2024-03-21T01:27:54,671 | ~ 2024-03-21T01:27:54,673 907 | 2024-03-21T01:27:54,674 | 2024-03-21T01:27:54,676 908 | void makeLargest(bool Neg) { 2024-03-21T01:27:54,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,679 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-21T01:27:54,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,681 910 | } 2024-03-21T01:27:54,692 | ~ 2024-03-21T01:27:54,693 911 | 2024-03-21T01:27:54,694 | 2024-03-21T01:27:54,695 912 | void makeSmallest(bool Neg) { 2024-03-21T01:27:54,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,698 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-21T01:27:54,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,700 914 | } 2024-03-21T01:27:54,708 | ~ 2024-03-21T01:27:54,715 915 | 2024-03-21T01:27:54,716 | 2024-03-21T01:27:54,717 916 | void makeSmallestNormalized(bool Neg) { 2024-03-21T01:27:54,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,720 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-21T01:27:54,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,722 918 | } 2024-03-21T01:27:54,724 | ~ 2024-03-21T01:27:54,725 919 | 2024-03-21T01:27:54,726 | 2024-03-21T01:27:54,728 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-21T01:27:54,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,730 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T01:27:54,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,745 922 | : U(std::move(F), S) {} 2024-03-21T01:27:54,748 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,749 923 | 2024-03-21T01:27:54,750 | 2024-03-21T01:27:54,752 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-21T01:27:54,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,754 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:54,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,757 926 | "Should only compare APFloats with the same semantics"); 2024-03-21T01:27:54,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,760 927 | if (usesLayout(getSemantics())) 2024-03-21T01:27:54,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,762 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-21T01:27:54,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,765 929 | if (usesLayout(getSemantics())) 2024-03-21T01:27:54,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,767 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-21T01:27:54,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,770 931 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:54,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,776 932 | } 2024-03-21T01:27:54,777 | ~ 2024-03-21T01:27:54,778 933 | 2024-03-21T01:27:54,779 | 2024-03-21T01:27:54,780 934 | public: 2024-03-21T01:27:54,781 | ~~~~~~~ 2024-03-21T01:27:54,783 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-21T01:27:54,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,786 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-21T01:27:54,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,789 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-21T01:27:54,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,793 938 | template ::value>> 2024-03-21T01:27:54,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,799 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-21T01:27:54,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,802 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-21T01:27:54,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,805 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-21T01:27:54,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,808 943 | : U(Semantics, uninitialized) {} 2024-03-21T01:27:54,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,811 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-21T01:27:54,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,815 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-21T01:27:54,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,818 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-21T01:27:54,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,821 947 | APFloat(const APFloat &RHS) = default; 2024-03-21T01:27:54,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,834 948 | APFloat(APFloat &&RHS) = default; 2024-03-21T01:27:54,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,837 949 | 2024-03-21T01:27:54,838 | 2024-03-21T01:27:54,839 950 | ~APFloat() = default; 2024-03-21T01:27:54,840 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,861 951 | 2024-03-21T01:27:54,863 | 2024-03-21T01:27:54,864 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-21T01:27:54,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,867 953 | 2024-03-21T01:27:54,868 | 2024-03-21T01:27:54,870 954 | /// Factory for Positive and Negative Zero. 2024-03-21T01:27:54,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,877 955 | /// 2024-03-21T01:27:54,878 | ~~~ 2024-03-21T01:27:54,880 956 | /// \param Negative True iff the number should be negative. 2024-03-21T01:27:54,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,883 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:54,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,886 958 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:54,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,888 959 | Val.makeZero(Negative); 2024-03-21T01:27:54,889 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,891 960 | return Val; 2024-03-21T01:27:54,902 | ~~~~~~~~~~~ 2024-03-21T01:27:54,903 961 | } 2024-03-21T01:27:54,905 | ~ 2024-03-21T01:27:54,906 962 | 2024-03-21T01:27:54,907 | 2024-03-21T01:27:54,909 963 | /// Factory for Positive and Negative Infinity. 2024-03-21T01:27:54,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,911 964 | /// 2024-03-21T01:27:54,925 | ~~~ 2024-03-21T01:27:54,927 965 | /// \param Negative True iff the number should be negative. 2024-03-21T01:27:54,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,929 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:54,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,932 967 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:54,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,934 968 | Val.makeInf(Negative); 2024-03-21T01:27:54,935 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,937 969 | return Val; 2024-03-21T01:27:54,938 | ~~~~~~~~~~~ 2024-03-21T01:27:54,939 970 | } 2024-03-21T01:27:54,941 | ~ 2024-03-21T01:27:54,958 971 | 2024-03-21T01:27:54,960 | 2024-03-21T01:27:54,962 972 | /// Factory for NaN values. 2024-03-21T01:27:54,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,968 973 | /// 2024-03-21T01:27:54,969 | ~~~ 2024-03-21T01:27:54,970 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-21T01:27:54,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,974 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-21T01:27:54,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,977 976 | /// default. The value is truncated as necessary. 2024-03-21T01:27:54,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,980 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:27:54,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,997 978 | uint64_t payload = 0) { 2024-03-21T01:27:54,998 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:54,999 979 | if (payload) { 2024-03-21T01:27:55,000 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:55,002 980 | APInt intPayload(64, payload); 2024-03-21T01:27:55,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,004 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-21T01:27:55,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,006 982 | } else { 2024-03-21T01:27:55,008 | ~~~~~~~~ 2024-03-21T01:27:55,009 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-21T01:27:55,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,032 984 | } 2024-03-21T01:27:55,033 | ~ 2024-03-21T01:27:55,035 985 | } 2024-03-21T01:27:55,036 | ~ 2024-03-21T01:27:55,037 986 | 2024-03-21T01:27:55,038 | 2024-03-21T01:27:55,040 987 | /// Factory for QNaN values. 2024-03-21T01:27:55,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,046 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:27:55,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,049 989 | const APInt *payload = nullptr) { 2024-03-21T01:27:55,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,052 990 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:55,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,054 991 | Val.makeNaN(false, Negative, payload); 2024-03-21T01:27:55,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,057 992 | return Val; 2024-03-21T01:27:55,059 | ~~~~~~~~~~~ 2024-03-21T01:27:55,060 993 | } 2024-03-21T01:27:55,061 | ~ 2024-03-21T01:27:55,063 994 | 2024-03-21T01:27:55,064 | 2024-03-21T01:27:55,066 995 | /// Factory for SNaN values. 2024-03-21T01:27:55,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,069 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:27:55,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,072 997 | const APInt *payload = nullptr) { 2024-03-21T01:27:55,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,074 998 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:55,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,077 999 | Val.makeNaN(true, Negative, payload); 2024-03-21T01:27:55,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,080 1000 | return Val; 2024-03-21T01:27:55,081 | ~~~~~~~~~~~ 2024-03-21T01:27:55,082 1001 | } 2024-03-21T01:27:55,084 | ~ 2024-03-21T01:27:55,085 1002 | 2024-03-21T01:27:55,086 | 2024-03-21T01:27:55,088 1003 | /// Returns the largest finite number in the given semantics. 2024-03-21T01:27:55,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,090 1004 | /// 2024-03-21T01:27:55,091 | ~~~ 2024-03-21T01:27:55,093 1005 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:55,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,095 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:55,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,098 1007 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:55,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,100 1008 | Val.makeLargest(Negative); 2024-03-21T01:27:55,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,103 1009 | return Val; 2024-03-21T01:27:55,104 | ~~~~~~~~~~~ 2024-03-21T01:27:55,105 1010 | } 2024-03-21T01:27:55,107 | ~ 2024-03-21T01:27:55,108 1011 | 2024-03-21T01:27:55,109 | 2024-03-21T01:27:55,110 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-21T01:27:55,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,112 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-21T01:27:55,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,115 1014 | /// 2024-03-21T01:27:55,116 | ~~~ 2024-03-21T01:27:55,117 1015 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:55,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,120 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:27:55,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,123 1017 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:55,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,125 1018 | Val.makeSmallest(Negative); 2024-03-21T01:27:55,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,128 1019 | return Val; 2024-03-21T01:27:55,129 | ~~~~~~~~~~~ 2024-03-21T01:27:55,130 1020 | } 2024-03-21T01:27:55,131 | ~ 2024-03-21T01:27:55,133 1021 | 2024-03-21T01:27:55,134 | 2024-03-21T01:27:55,135 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T01:27:55,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,139 1023 | /// semantics. 2024-03-21T01:27:55,140 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:55,141 1024 | /// 2024-03-21T01:27:55,155 | ~~~ 2024-03-21T01:27:55,156 1025 | /// \param Negative - True iff the number should be negative 2024-03-21T01:27:55,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,159 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-21T01:27:55,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,161 1027 | bool Negative = false) { 2024-03-21T01:27:55,162 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,164 1028 | APFloat Val(Sem, uninitialized); 2024-03-21T01:27:55,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,166 1029 | Val.makeSmallestNormalized(Negative); 2024-03-21T01:27:55,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,169 1030 | return Val; 2024-03-21T01:27:55,170 | ~~~~~~~~~~~ 2024-03-21T01:27:55,172 1031 | } 2024-03-21T01:27:55,185 | ~ 2024-03-21T01:27:55,186 1032 | 2024-03-21T01:27:55,187 | 2024-03-21T01:27:55,188 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-21T01:27:55,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,191 1034 | /// 2024-03-21T01:27:55,193 | ~~~ 2024-03-21T01:27:55,194 1035 | /// \param Semantics - type float semantics 2024-03-21T01:27:55,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,197 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-21T01:27:55,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,200 1037 | 2024-03-21T01:27:55,203 | 2024-03-21T01:27:55,216 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-21T01:27:55,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,219 1039 | /// into FoldingSets. 2024-03-21T01:27:55,220 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,221 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-21T01:27:55,223 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,224 1041 | 2024-03-21T01:27:55,225 | 2024-03-21T01:27:55,226 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:55,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,229 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:55,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,231 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:55,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,254 1045 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,256 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-21T01:27:55,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,259 1047 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,266 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-21T01:27:55,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,269 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:55,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,272 1050 | } 2024-03-21T01:27:55,274 | ~ 2024-03-21T01:27:55,275 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:55,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,278 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:55,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,281 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:55,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,298 1054 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,300 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-21T01:27:55,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,303 1056 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,306 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-21T01:27:55,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,308 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:55,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,311 1059 | } 2024-03-21T01:27:55,328 | ~ 2024-03-21T01:27:55,329 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:55,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,332 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:55,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,334 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:55,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,337 1063 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,339 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-21T01:27:55,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,352 1065 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,375 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-21T01:27:55,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,379 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:55,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,382 1068 | } 2024-03-21T01:27:55,384 | ~ 2024-03-21T01:27:55,385 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:27:55,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,387 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:55,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,390 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:55,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,403 1072 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,405 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-21T01:27:55,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,408 1074 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,410 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-21T01:27:55,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,424 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:55,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,426 1077 | } 2024-03-21T01:27:55,427 | ~ 2024-03-21T01:27:55,429 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-21T01:27:55,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,431 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:55,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,444 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:55,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,447 1081 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,450 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-21T01:27:55,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,463 1083 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,466 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-21T01:27:55,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,468 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:55,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,470 1086 | } 2024-03-21T01:27:55,482 | ~ 2024-03-21T01:27:55,483 1087 | opStatus mod(const APFloat &RHS) { 2024-03-21T01:27:55,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,486 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:27:55,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,489 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:27:55,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,502 1090 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,504 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-21T01:27:55,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,507 1092 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,509 1093 | return U.Double.mod(RHS.U.Double); 2024-03-21T01:27:55,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,522 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:55,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,525 1095 | } 2024-03-21T01:27:55,527 | ~ 2024-03-21T01:27:55,529 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-21T01:27:55,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,532 1097 | roundingMode RM) { 2024-03-21T01:27:55,533 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,535 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-21T01:27:55,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,537 1099 | "Should only call on APFloats with the same semantics"); 2024-03-21T01:27:55,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,539 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-21T01:27:55,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,552 1101 | "Should only call on APFloats with the same semantics"); 2024-03-21T01:27:55,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,555 1102 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,558 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-21T01:27:55,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,561 1104 | if (usesLayout(getSemantics())) 2024-03-21T01:27:55,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,574 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-21T01:27:55,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,577 1106 | RM); 2024-03-21T01:27:55,579 | ~~~~ 2024-03-21T01:27:55,580 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:27:55,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,594 1108 | } 2024-03-21T01:27:55,595 | ~ 2024-03-21T01:27:55,596 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-21T01:27:55,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,599 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-21T01:27:55,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,612 1111 | } 2024-03-21T01:27:55,614 | ~ 2024-03-21T01:27:55,615 1112 | 2024-03-21T01:27:55,616 | 2024-03-21T01:27:55,618 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-21T01:27:55,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,621 1114 | // Do something. 2024-03-21T01:27:55,632 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,643 1115 | opStatus next(bool nextDown) { 2024-03-21T01:27:55,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,645 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-21T01:27:55,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,648 1117 | } 2024-03-21T01:27:55,649 | ~ 2024-03-21T01:27:55,650 1118 | 2024-03-21T01:27:55,662 | 2024-03-21T01:27:55,664 1119 | /// Negate an APFloat. 2024-03-21T01:27:55,665 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,667 1120 | APFloat operator-() const { 2024-03-21T01:27:55,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,669 1121 | APFloat Result(*this); 2024-03-21T01:27:55,670 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,681 1122 | Result.changeSign(); 2024-03-21T01:27:55,683 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,685 1123 | return Result; 2024-03-21T01:27:55,686 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:55,687 1124 | } 2024-03-21T01:27:55,688 | ~ 2024-03-21T01:27:55,690 1125 | 2024-03-21T01:27:55,691 | 2024-03-21T01:27:55,702 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-21T01:27:55,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,705 1127 | /// No error checking. 2024-03-21T01:27:55,706 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,707 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-21T01:27:55,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,710 1129 | APFloat Result(*this); 2024-03-21T01:27:55,711 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,722 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-21T01:27:55,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,725 1131 | return Result; 2024-03-21T01:27:55,726 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:55,727 1132 | } 2024-03-21T01:27:55,729 | ~ 2024-03-21T01:27:55,730 1133 | 2024-03-21T01:27:55,731 | 2024-03-21T01:27:55,735 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-21T01:27:55,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,738 1135 | /// No error checking. 2024-03-21T01:27:55,739 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,740 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-21T01:27:55,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,754 1137 | APFloat Result(*this); 2024-03-21T01:27:55,755 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,756 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-21T01:27:55,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,759 1139 | return Result; 2024-03-21T01:27:55,761 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:55,772 1140 | } 2024-03-21T01:27:55,776 | ~ 2024-03-21T01:27:55,776 1141 | 2024-03-21T01:27:55,777 | 2024-03-21T01:27:55,780 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-21T01:27:55,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,792 1143 | /// No error checking. 2024-03-21T01:27:55,793 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,794 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-21T01:27:55,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,797 1145 | APFloat Result(*this); 2024-03-21T01:27:55,803 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,804 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-21T01:27:55,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,807 1147 | return Result; 2024-03-21T01:27:55,808 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:55,809 1148 | } 2024-03-21T01:27:55,810 | ~ 2024-03-21T01:27:55,811 1149 | 2024-03-21T01:27:55,822 | 2024-03-21T01:27:55,824 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-21T01:27:55,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,826 1151 | /// No error checking. 2024-03-21T01:27:55,827 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,828 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-21T01:27:55,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,843 1153 | APFloat Result(*this); 2024-03-21T01:27:55,844 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,845 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-21T01:27:55,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,848 1155 | return Result; 2024-03-21T01:27:55,850 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:55,851 1156 | } 2024-03-21T01:27:55,863 | ~ 2024-03-21T01:27:55,864 1157 | 2024-03-21T01:27:55,865 | 2024-03-21T01:27:55,867 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-21T01:27:55,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,869 1159 | void clearSign() { 2024-03-21T01:27:55,871 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,880 1160 | if (isNegative()) 2024-03-21T01:27:55,882 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,883 1161 | changeSign(); 2024-03-21T01:27:55,884 | ~~~~~~~~~~~~~ 2024-03-21T01:27:55,885 1162 | } 2024-03-21T01:27:55,886 | ~ 2024-03-21T01:27:55,887 1163 | void copySign(const APFloat &RHS) { 2024-03-21T01:27:55,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,890 1164 | if (isNegative() != RHS.isNegative()) 2024-03-21T01:27:55,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,903 1165 | changeSign(); 2024-03-21T01:27:55,904 | ~~~~~~~~~~~~~ 2024-03-21T01:27:55,905 1166 | } 2024-03-21T01:27:55,906 | ~ 2024-03-21T01:27:55,908 1167 | 2024-03-21T01:27:55,909 | 2024-03-21T01:27:55,911 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-21T01:27:55,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,925 1169 | /// copied from some other APFloat. 2024-03-21T01:27:55,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,928 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-21T01:27:55,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,944 1171 | Value.copySign(Sign); 2024-03-21T01:27:55,945 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,947 1172 | return Value; 2024-03-21T01:27:55,949 | ~~~~~~~~~~~~~ 2024-03-21T01:27:55,951 1173 | } 2024-03-21T01:27:55,963 | ~ 2024-03-21T01:27:55,964 1174 | 2024-03-21T01:27:55,966 | 2024-03-21T01:27:55,967 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-21T01:27:55,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,971 1176 | /// This preserves the sign and payload bits. 2024-03-21T01:27:55,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,982 1177 | APFloat makeQuiet() const { 2024-03-21T01:27:55,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,985 1178 | APFloat Result(*this); 2024-03-21T01:27:55,986 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,988 1179 | Result.getIEEE().makeQuiet(); 2024-03-21T01:27:55,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:55,991 1180 | return Result; 2024-03-21T01:27:56,002 | ~~~~~~~~~~~~~~ 2024-03-21T01:27:56,004 1181 | } 2024-03-21T01:27:56,006 | ~ 2024-03-21T01:27:56,007 1182 | 2024-03-21T01:27:56,009 | 2024-03-21T01:27:56,011 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-21T01:27:56,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:56,024 1184 | bool *losesInfo); 2024-03-21T01:27:56,025 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:56,027 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T01:27:56,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:56,042 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T01:27:56,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:56,045 1187 | bool *IsExact) const { 2024-03-21T01:27:56,046 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:56,047 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-21T01:27:56,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:56,050 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-21T01:27:56,051 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:56,063 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:27:56,064 29 | return U.Double.METHOD_CALL; \ 2024-03-21T01:27:56,065 | ^~~~~~~~~~~ 2024-03-21T01:27:56,066 [22/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2024-03-21T01:27:56,068 [23/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2024-03-21T01:27:56,070 [24/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2024-03-21T01:27:56,080 [25/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2024-03-21T01:27:56,082 [26/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2024-03-21T01:27:56,084 [27/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2024-03-21T01:27:57,270 [28/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BalancedPartitioning.cpp.o 2024-03-21T01:27:57,271 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:27:57,273 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:27:57,274 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-21T01:27:57,275 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-21T01:27:57,277 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-21T01:27:57,283 /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-03-21T01:27:57,288 /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-03-21T01:27:57,290 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T01:27:57,291 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,303 /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-03-21T01:27:57,306 /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-03-21T01:27:57,308 /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-03-21T01:27:57,309 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-03-21T01:27:57,322 | ^~~~~~~~~~~~ 2024-03-21T01:27:57,324 /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-03-21T01:27:57,325 /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-03-21T01:27:57,327 /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-03-21T01:27:57,329 /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-03-21T01:27:57,330 /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-03-21T01:27:57,343 /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-03-21T01:27:57,345 /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-03-21T01:27:57,347 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-03-21T01:27:57,349 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,354 /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-03-21T01:27:57,354 /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-03-21T01:27:57,362 /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-03-21T01:27:57,363 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-03-21T01:27:57,369 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,370 /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-03-21T01:27:57,370 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:57,382 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,383 /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-03-21T01:27:57,385 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-21T01:27:57,386 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,387 2686 | __first + __step_size, 2024-03-21T01:27:57,389 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,390 2687 | __first + __two_step, 2024-03-21T01:27:57,402 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,403 2688 | __result, __comp); 2024-03-21T01:27:57,405 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,406 /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-03-21T01:27:57,407 /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-03-21T01:27:57,409 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-21T01:27:57,410 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,411 2694 | __first + __step_size, __last, __result, __comp); 2024-03-21T01:27:57,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,424 /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-03-21T01:27:57,425 /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-03-21T01:27:57,426 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-21T01:27:57,428 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,429 2686 | __first + __step_size, 2024-03-21T01:27:57,430 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,431 2687 | __first + __two_step, 2024-03-21T01:27:57,437 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,441 2688 | __result, __comp); 2024-03-21T01:27:57,442 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,447 /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-03-21T01:27:57,451 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-21T01:27:57,454 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,457 2694 | __first + __step_size, __last, __result, __comp); 2024-03-21T01:27:57,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,465 /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-03-21T01:27:57,468 /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-03-21T01:27:57,472 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:57,474 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,481 /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-03-21T01:27:57,484 /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-03-21T01:27:57,487 1318 | __rotate(_RandomAccessIterator __first, 2024-03-21T01:27:57,489 | ^~~~~~~~ 2024-03-21T01:27:57,495 /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-03-21T01:27:57,504 /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-03-21T01:27:57,506 /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-03-21T01:27:57,508 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T01:27:57,509 from /usr/include/c++/10/algorithm:62, 2024-03-21T01:27:57,512 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:27:57,515 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-21T01:27:57,521 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-21T01:27:57,523 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-21T01:27:57,526 /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-03-21T01:27:57,528 /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-03-21T01:27:57,529 134 | __push_heap(_RandomAccessIterator __first, 2024-03-21T01:27:57,530 | ^~~~~~~~~~~ 2024-03-21T01:27:57,531 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:27:57,542 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:27:57,543 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-21T01:27:57,559 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-21T01:27:57,562 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-21T01:27:57,564 /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-03-21T01:27:57,565 /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-03-21T01:27:57,567 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-03-21T01:27:57,569 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,572 /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-03-21T01:27:57,574 /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-03-21T01:27:57,575 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T01:27:57,576 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,578 /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-03-21T01:27:57,579 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T01:27:57,597 from /usr/include/c++/10/algorithm:62, 2024-03-21T01:27:57,597 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:27:57,598 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-21T01:27:57,598 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-21T01:27:57,602 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-21T01:27:57,606 /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-03-21T01:27:57,622 /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-03-21T01:27:57,624 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T01:27:57,627 | ^~~~~~~~~~~~~ 2024-03-21T01:27:57,628 /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-03-21T01:27:57,628 /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-03-21T01:27:57,631 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:27:57,632 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:27:57,642 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-21T01:27:57,645 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-21T01:27:57,647 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-21T01:27:57,647 /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-03-21T01:27:57,650 /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-03-21T01:27:57,662 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T01:27:57,664 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,665 /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-03-21T01:27:57,667 /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-03-21T01:27:57,668 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T01:27:57,669 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,671 /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-03-21T01:27:57,673 /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-03-21T01:27:57,674 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-03-21T01:27:57,675 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,677 /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-03-21T01:27:57,678 /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-03-21T01:27:57,695 /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-03-21T01:27:57,695 /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-03-21T01:27:57,695 1434 | return std::__rotate(__first, __middle, __last, 2024-03-21T01:27:57,696 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,698 1435 | std::__iterator_category(__first)); 2024-03-21T01:27:57,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,706 /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-03-21T01:27:57,707 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-03-21T01:27:57,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,709 2530 | __len11, __len22, __comp); 2024-03-21T01:27:57,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,716 /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-03-21T01:27:57,717 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-03-21T01:27:57,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,724 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-03-21T01:27:57,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,733 /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-03-21T01:27:57,735 /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-03-21T01:27:57,736 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-03-21T01:27:57,737 | ^~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,746 /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-03-21T01:27:57,747 /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-03-21T01:27:57,749 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:57,750 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,751 /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-03-21T01:27:57,761 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:57,763 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,765 /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-03-21T01:27:57,768 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:57,769 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,775 /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-03-21T01:27:57,778 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:57,783 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,787 /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-03-21T01:27:57,788 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:27:57,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,796 /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-03-21T01:27:57,800 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:27:57,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,807 /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-03-21T01:27:57,809 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:57,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,816 2785 | __middle - __first, 2024-03-21T01:27:57,822 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,823 2786 | __last - __middle, 2024-03-21T01:27:57,826 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,828 2787 | __comp); 2024-03-21T01:27:57,829 | ~~~~~~~ 2024-03-21T01:27:57,836 /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-03-21T01:27:57,838 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:57,840 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,845 /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-03-21T01:27:57,848 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:27:57,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,854 /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-03-21T01:27:57,858 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:57,859 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,865 /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-03-21T01:27:57,867 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:27:57,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,872 /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-03-21T01:27:57,875 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:27:57,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,881 /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-03-21T01:27:57,886 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:57,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,894 2785 | __middle - __first, 2024-03-21T01:27:57,902 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,904 2786 | __last - __middle, 2024-03-21T01:27:57,907 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,910 2787 | __comp); 2024-03-21T01:27:57,913 | ~~~~~~~ 2024-03-21T01:27:57,916 /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-03-21T01:27:57,919 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:57,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,927 2785 | __middle - __first, 2024-03-21T01:27:57,934 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,936 2786 | __last - __middle, 2024-03-21T01:27:57,939 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,945 2787 | __comp); 2024-03-21T01:27:57,949 | ~~~~~~~ 2024-03-21T01:27:57,954 /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-03-21T01:27:57,957 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:57,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,963 2785 | __middle - __first, 2024-03-21T01:27:57,965 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,969 2786 | __last - __middle, 2024-03-21T01:27:57,977 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,979 2787 | __comp); 2024-03-21T01:27:57,982 | ~~~~~~~ 2024-03-21T01:27:57,986 /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-03-21T01:27:57,989 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:57,991 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:57,997 /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-03-21T01:27:58,000 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,005 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,006 /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-03-21T01:27:58,008 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:27:58,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,014 /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-03-21T01:27:58,015 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:27:58,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,027 /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-03-21T01:27:58,028 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,034 2785 | __middle - __first, 2024-03-21T01:27:58,035 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,037 2786 | __last - __middle, 2024-03-21T01:27:58,043 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,048 2787 | __comp); 2024-03-21T01:27:58,049 | ~~~~~~~ 2024-03-21T01:27:58,059 /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-03-21T01:27:58,060 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,062 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,066 /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-03-21T01:27:58,073 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:27:58,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,076 /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-03-21T01:27:58,077 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:27:58,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,080 /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-03-21T01:27:58,092 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,095 2785 | __middle - __first, 2024-03-21T01:27:58,098 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,100 2786 | __last - __middle, 2024-03-21T01:27:58,105 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,108 2787 | __comp); 2024-03-21T01:27:58,112 | ~~~~~~~ 2024-03-21T01:27:58,115 /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-03-21T01:27:58,117 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,119 2785 | __middle - __first, 2024-03-21T01:27:58,126 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,132 2786 | __last - __middle, 2024-03-21T01:27:58,133 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,134 2787 | __comp); 2024-03-21T01:27:58,135 | ~~~~~~~ 2024-03-21T01:27:58,142 /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-03-21T01:27:58,146 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,156 2785 | __middle - __first, 2024-03-21T01:27:58,163 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,164 2786 | __last - __middle, 2024-03-21T01:27:58,166 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,167 2787 | __comp); 2024-03-21T01:27:58,169 | ~~~~~~~ 2024-03-21T01:27:58,170 /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-03-21T01:27:58,182 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,184 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,185 /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-03-21T01:27:58,187 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,188 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,190 /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-03-21T01:27:58,191 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,203 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,204 /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-03-21T01:27:58,206 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:27:58,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,209 /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-03-21T01:27:58,211 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:27:58,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,224 /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-03-21T01:27:58,225 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,227 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,228 2785 | __middle - __first, 2024-03-21T01:27:58,229 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,230 2786 | __last - __middle, 2024-03-21T01:27:58,242 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,243 2787 | __comp); 2024-03-21T01:27:58,245 | ~~~~~~~ 2024-03-21T01:27:58,246 /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-03-21T01:27:58,249 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,250 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,251 /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-03-21T01:27:58,263 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:27:58,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,266 /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-03-21T01:27:58,267 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:27:58,269 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,270 /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-03-21T01:27:58,283 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,286 2785 | __middle - __first, 2024-03-21T01:27:58,287 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,288 2786 | __last - __middle, 2024-03-21T01:27:58,290 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,291 2787 | __comp); 2024-03-21T01:27:58,303 | ~~~~~~~ 2024-03-21T01:27:58,304 /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-03-21T01:27:58,306 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,308 2785 | __middle - __first, 2024-03-21T01:27:58,310 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,311 2786 | __last - __middle, 2024-03-21T01:27:58,322 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,324 2787 | __comp); 2024-03-21T01:27:58,325 | ~~~~~~~ 2024-03-21T01:27:58,327 /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-03-21T01:27:58,328 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,329 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,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-03-21T01:27:58,343 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,344 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,345 /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-03-21T01:27:58,347 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:27:58,348 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,349 /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-03-21T01:27:58,350 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:27:58,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,363 /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-03-21T01:27:58,364 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,367 2785 | __middle - __first, 2024-03-21T01:27:58,368 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,369 2786 | __last - __middle, 2024-03-21T01:27:58,371 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,383 2787 | __comp); 2024-03-21T01:27:58,384 | ~~~~~~~ 2024-03-21T01:27:58,386 /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-03-21T01:27:58,387 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,388 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,389 /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-03-21T01:27:58,391 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:27:58,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,404 /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-03-21T01:27:58,406 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:27:58,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,409 /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-03-21T01:27:58,411 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,425 2785 | __middle - __first, 2024-03-21T01:27:58,427 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,428 2786 | __last - __middle, 2024-03-21T01:27:58,430 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,431 2787 | __comp); 2024-03-21T01:27:58,443 | ~~~~~~~ 2024-03-21T01:27:58,445 /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-03-21T01:27:58,447 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,450 2785 | __middle - __first, 2024-03-21T01:27:58,451 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,463 2786 | __last - __middle, 2024-03-21T01:27:58,464 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,466 2787 | __comp); 2024-03-21T01:27:58,467 | ~~~~~~~ 2024-03-21T01:27:58,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-03-21T01:27:58,470 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,481 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,483 2785 | __middle - __first, 2024-03-21T01:27:58,485 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,486 2786 | __last - __middle, 2024-03-21T01:27:58,487 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,489 2787 | __comp); 2024-03-21T01:27:58,490 | ~~~~~~~ 2024-03-21T01:27:58,503 /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-03-21T01:27:58,509 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,513 2785 | __middle - __first, 2024-03-21T01:27:58,520 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,522 2786 | __last - __middle, 2024-03-21T01:27:58,524 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,534 2787 | __comp); 2024-03-21T01:27:58,536 | ~~~~~~~ 2024-03-21T01:27:58,539 /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-03-21T01:27:58,541 /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-03-21T01:27:58,543 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-03-21T01:27:58,545 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,556 /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-03-21T01:27:58,558 /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-03-21T01:27:58,560 /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-03-21T01:27:58,562 1434 | return std::__rotate(__first, __middle, __last, 2024-03-21T01:27:58,564 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,566 1435 | std::__iterator_category(__first)); 2024-03-21T01:27:58,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,586 /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-03-21T01:27:58,588 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-03-21T01:27:58,590 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,592 2476 | __len22, __buffer, __buffer_size, __comp); 2024-03-21T01:27:58,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,596 /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-03-21T01:27:58,598 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-03-21T01:27:58,600 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,602 2478 | __len1 - __len11, 2024-03-21T01:27:58,608 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,611 2479 | __len2 - __len22, __buffer, 2024-03-21T01:27:58,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,618 2480 | __buffer_size, __comp); 2024-03-21T01:27:58,620 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,633 /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-03-21T01:27:58,635 /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-03-21T01:27:58,637 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-03-21T01:27:58,639 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,642 /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-03-21T01:27:58,644 /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-03-21T01:27:58,646 /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-03-21T01:27:58,654 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-03-21T01:27:58,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,658 2754 | __buffer_size, __comp); 2024-03-21T01:27:58,662 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,675 /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-03-21T01:27:58,677 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-03-21T01:27:58,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,681 2756 | __buffer_size, __comp); 2024-03-21T01:27:58,683 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,685 /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-03-21T01:27:58,703 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-03-21T01:27:58,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,707 /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-03-21T01:27:58,709 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-03-21T01:27:58,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,714 /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-03-21T01:27:58,715 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-03-21T01:27:58,718 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,720 2764 | _Distance(__middle - __first), 2024-03-21T01:27:58,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,724 2765 | _Distance(__last - __middle), 2024-03-21T01:27:58,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,728 2766 | __buffer, __buffer_size, 2024-03-21T01:27:58,729 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,731 2767 | __comp); 2024-03-21T01:27:58,733 | ~~~~~~~ 2024-03-21T01:27:58,735 In file included from /usr/include/c++/10/bits/stl_algo.h:62, 2024-03-21T01:27:58,737 from /usr/include/c++/10/algorithm:62, 2024-03-21T01:27:58,739 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:27:58,741 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-21T01:27:58,743 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-21T01:27:58,744 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-21T01:27:58,746 /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-03-21T01:27:58,749 /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-03-21T01:27:58,750 257 | _Temporary_buffer<_ForwardIterator, _Tp>:: 2024-03-21T01:27:58,752 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,754 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:27:58,756 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:27:58,757 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-21T01:27:58,759 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-21T01:27:58,761 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-21T01:27:58,763 /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-03-21T01:27:58,766 /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-03-21T01:27:58,767 1974 | std::__introsort_loop(__first, __last, 2024-03-21T01:27:58,770 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,771 1975 | std::__lg(__last - __first) * 2, 2024-03-21T01:27:58,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,775 1976 | __comp); 2024-03-21T01:27:58,776 | ~~~~~~~ 2024-03-21T01:27:58,778 /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-03-21T01:27:58,780 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T01:27:58,782 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,784 /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-03-21T01:27:58,786 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,788 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,790 /usr/include/c++/10/bits/stl_algo.h: In member function ‘void llvm::BalancedPartitioning::run(std::vector&) const’: 2024-03-21T01:27:58,792 /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-03-21T01:27:58,794 5032 | _TmpBuf __buf(__first, std::distance(__first, __last)); 2024-03-21T01:27:58,796 | ^~~~~ 2024-03-21T01:27:58,798 /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-03-21T01:27:58,800 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,802 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,804 /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-03-21T01:27:58,806 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,807 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,810 /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-03-21T01:27:58,811 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:27:58,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,816 /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-03-21T01:27:58,818 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:27:58,820 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,822 /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-03-21T01:27:58,824 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,827 2785 | __middle - __first, 2024-03-21T01:27:58,829 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,830 2786 | __last - __middle, 2024-03-21T01:27:58,833 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,835 2787 | __comp); 2024-03-21T01:27:58,836 | ~~~~~~~ 2024-03-21T01:27:58,839 /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-03-21T01:27:58,841 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:27:58,843 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,845 /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-03-21T01:27:58,847 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:27:58,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,851 /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-03-21T01:27:58,853 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:27:58,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,857 /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-03-21T01:27:58,860 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,864 2785 | __middle - __first, 2024-03-21T01:27:58,866 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,868 2786 | __last - __middle, 2024-03-21T01:27:58,869 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,871 2787 | __comp); 2024-03-21T01:27:58,874 | ~~~~~~~ 2024-03-21T01:27:58,876 /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-03-21T01:27:58,878 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:27:58,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,882 2785 | __middle - __first, 2024-03-21T01:27:58,884 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,886 2786 | __last - __middle, 2024-03-21T01:27:58,888 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,890 2787 | __comp); 2024-03-21T01:27:58,892 | ~~~~~~~ 2024-03-21T01:27:58,895 /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-03-21T01:27:58,897 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-03-21T01:27:58,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,902 5038 | _DistanceType(__buf.size()), __comp); 2024-03-21T01:27:58,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:27:58,906 [29/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2024-03-21T01:27:59,713 [30/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2024-03-21T01:28:03,145 [31/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2024-03-21T01:28:04,629 [32/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2024-03-21T01:28:05,189 [33/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o 2024-03-21T01:28:05,384 [34/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2024-03-21T01:28:05,539 [35/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2024-03-21T01:28:06,804 [36/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2024-03-21T01:28:08,929 [37/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertEBCDIC.cpp.o 2024-03-21T01:28:09,010 [38/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2024-03-21T01:28:09,848 [39/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributes.cpp.o 2024-03-21T01:28:10,091 [40/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2024-03-21T01:28:14,170 [41/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributeParser.cpp.o 2024-03-21T01:28:15,920 [42/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2024-03-21T01:28:16,118 [43/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2024-03-21T01:28:16,318 [44/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o 2024-03-21T01:28:16,762 [45/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2024-03-21T01:28:20,824 [46/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2024-03-21T01:28:21,530 [47/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2024-03-21T01:28:23,872 [48/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2024-03-21T01:28:24,171 [49/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2024-03-21T01:28:25,540 [50/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2024-03-21T01:28:28,100 [51/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2024-03-21T01:28:31,015 [52/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2024-03-21T01:28:31,392 [53/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2024-03-21T01:28:31,596 [54/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2024-03-21T01:28:36,075 [55/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2024-03-21T01:28:36,257 [56/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2024-03-21T01:28:36,271 [57/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2024-03-21T01:28:37,292 [58/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2024-03-21T01:28:37,479 [59/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FloatingPointMode.cpp.o 2024-03-21T01:28:37,532 [60/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2024-03-21T01:28:41,331 [61/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2024-03-21T01:28:41,477 [62/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2024-03-21T01:28:41,523 [63/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2024-03-21T01:28:45,148 [64/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2024-03-21T01:28:45,389 [65/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2024-03-21T01:28:45,529 [66/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2024-03-21T01:28:46,059 [67/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2024-03-21T01:28:48,416 [68/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2024-03-21T01:28:49,679 [69/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2024-03-21T01:28:50,148 [70/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2024-03-21T01:28:50,625 [71/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2024-03-21T01:28:51,076 [72/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2024-03-21T01:28:51,294 [73/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2024-03-21T01:28:55,719 [74/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2024-03-21T01:28:56,787 [75/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2024-03-21T01:28:59,257 [76/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2024-03-21T01:29:00,527 [77/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2024-03-21T01:29:01,347 [78/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o 2024-03-21T01:29:01,543 [79/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2024-03-21T01:29:01,714 [80/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2024-03-21T01:29:01,715 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:29:01,717 from /usr/include/c++/10/functional:62, 2024-03-21T01:29:01,718 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:29:01,719 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:29:01,721 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:29:01,723 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:49, 2024-03-21T01:29:01,724 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2024-03-21T01:29:01,726 /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-03-21T01:29:01,727 /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-03-21T01:29:01,729 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:29:01,730 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:29:01,744 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Array::Array(std::initializer_list)’: 2024-03-21T01:29:01,745 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:01,747 98 | Array::Array(std::initializer_list Elements) { 2024-03-21T01:29:01,748 | ^~~~~ 2024-03-21T01:29:01,749 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:29:01,750 from /usr/include/c++/10/functional:62, 2024-03-21T01:29:01,751 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:29:01,752 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:29:01,753 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:29:01,755 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:49, 2024-03-21T01:29:01,756 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2024-03-21T01:29:01,757 /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-03-21T01:29:01,759 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:29:01,760 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:29:01,761 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp: In constructor ‘llvm::json::Value::Value(std::initializer_list)’: 2024-03-21T01:29:01,771 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:01,773 106 | Value::Value(std::initializer_list Elements) 2024-03-21T01:29:01,774 | ^~~~~ 2024-03-21T01:29:01,776 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:01,778 107 | : Value(json::Array(Elements)) {} 2024-03-21T01:29:01,779 | ^ 2024-03-21T01:29:01,780 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:29:01,808 from /usr/include/c++/10/functional:62, 2024-03-21T01:29:01,809 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:29:01,810 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:29:01,812 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:29:01,813 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:49, 2024-03-21T01:29:01,814 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2024-03-21T01:29:01,816 /usr/include/c++/10/bits/vector.tcc: In member function ‘bool llvm::json::{anonymous}::Parser::parseValue(llvm::json::Value&)’: 2024-03-21T01:29:01,817 /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-03-21T01:29:01,818 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:29:01,820 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:29:01,908 [81/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2024-03-21T01:29:05,314 [82/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o 2024-03-21T01:29:06,162 [83/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2024-03-21T01:29:06,480 [84/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2024-03-21T01:29:06,578 [85/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2024-03-21T01:29:06,579 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2024-03-21T01:29:06,581 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:06,583 43 | llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2024-03-21T01:29:06,584 | ^~~~ 2024-03-21T01:29:10,363 [86/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PGOOptions.cpp.o 2024-03-21T01:29:10,709 [87/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2024-03-21T01:29:10,958 [88/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2024-03-21T01:29:11,325 [89/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2024-03-21T01:29:13,752 [90/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2024-03-21T01:29:14,069 [91/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2024-03-21T01:29:16,931 [92/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2024-03-21T01:29:18,111 [93/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2024-03-21T01:29:19,145 [94/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2024-03-21T01:29:21,200 [95/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2024-03-21T01:29:21,915 [96/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2024-03-21T01:29:23,353 [97/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2024-03-21T01:29:24,157 [98/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2024-03-21T01:29:25,129 [99/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2024-03-21T01:29:30,950 [100/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2024-03-21T01:29:32,201 [101/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2024-03-21T01:29:32,202 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/ScopedPrinter.cpp:1: 2024-03-21T01:29:32,202 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,203 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,203 722 | void printFlagsImpl(StringRef Label, HexNumber Value, 2024-03-21T01:29:32,205 | ^~~~~~~~~~~~~~ 2024-03-21T01:29:32,211 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,213 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,215 737 | void printFlagsImpl(StringRef Label, HexNumber Value, 2024-03-21T01:29:32,233 | ^~~~~~~~~~~~~~ 2024-03-21T01:29:32,235 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,238 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,239 679 | void printList(StringRef Label, const ArrayRef List) override { 2024-03-21T01:29:32,241 | ^~~~~~~~~ 2024-03-21T01:29:32,244 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,246 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,248 756 | void printHexListImpl(StringRef Label, 2024-03-21T01:29:32,250 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:29:32,252 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,261 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,263 647 | void printList(StringRef Label, const ArrayRef List) override { 2024-03-21T01:29:32,265 | ^~~~~~~~~ 2024-03-21T01:29:32,267 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,273 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,277 663 | void printList(StringRef Label, const ArrayRef List) override { 2024-03-21T01:29:32,280 | ^~~~~~~~~ 2024-03-21T01:29:32,289 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,291 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,293 288 | virtual void printList(StringRef Label, const ArrayRef List) { 2024-03-21T01:29:32,295 | ^~~~~~~~~ 2024-03-21T01:29:32,303 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,305 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,308 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,311 307 | virtual void printList(StringRef Label, const ArrayRef List) { 2024-03-21T01:29:32,314 | ^~~~~~~~~ 2024-03-21T01:29:32,316 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,319 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,322 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,324 326 | virtual void printList(StringRef Label, const ArrayRef List) { 2024-03-21T01:29:32,326 | ^~~~~~~~~ 2024-03-21T01:29:32,328 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,330 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,333 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,335 454 | virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2024-03-21T01:29:32,337 | ^~~~~~~~~~~~~~ 2024-03-21T01:29:32,339 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,342 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,343 462 | virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2024-03-21T01:29:32,345 | ^~~~~~~~~~~~~~ 2024-03-21T01:29:32,347 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,348 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:32,350 478 | virtual void printHexListImpl(StringRef Label, 2024-03-21T01:29:32,352 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:29:33,641 [102/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2024-03-21T01:29:33,642 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:33,642 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:33,643 489 | WithColor S(OS, raw_ostream::SAVEDCOLOR, true, false, Mode); 2024-03-21T01:29:33,643 | ^ 2024-03-21T01:29:33,662 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:27: 2024-03-21T01:29:33,664 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/WithColor.h:71:23: note: declared here 2024-03-21T01:29:33,666 71 | LLVM_CTOR_NODISCARD WithColor( 2024-03-21T01:29:33,668 | ^~~~~~~~~ 2024-03-21T01:29:33,670 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:33,672 489 | WithColor S(OS, raw_ostream::SAVEDCOLOR, true, false, Mode); 2024-03-21T01:29:33,674 | ^ 2024-03-21T01:29:33,676 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:27: 2024-03-21T01:29:33,678 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/WithColor.h:71:23: note: declared here 2024-03-21T01:29:33,680 71 | LLVM_CTOR_NODISCARD WithColor( 2024-03-21T01:29:33,683 | ^~~~~~~~~ 2024-03-21T01:29:33,703 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:33,706 571 | WithColor S(OS, raw_ostream::GREEN, true, false, Mode); 2024-03-21T01:29:33,708 | ^ 2024-03-21T01:29:33,710 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:27: 2024-03-21T01:29:33,712 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/WithColor.h:71:23: note: declared here 2024-03-21T01:29:33,714 71 | LLVM_CTOR_NODISCARD WithColor( 2024-03-21T01:29:33,716 | ^~~~~~~~~ 2024-03-21T01:29:33,719 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:29:33,721 571 | WithColor S(OS, raw_ostream::GREEN, true, false, Mode); 2024-03-21T01:29:33,723 | ^ 2024-03-21T01:29:33,725 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:27: 2024-03-21T01:29:33,727 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/WithColor.h:71:23: note: declared here 2024-03-21T01:29:33,743 71 | LLVM_CTOR_NODISCARD WithColor( 2024-03-21T01:29:33,744 | ^~~~~~~~~ 2024-03-21T01:29:35,624 [103/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAInfo.cpp.o 2024-03-21T01:29:35,718 [104/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2024-03-21T01:29:37,915 [105/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2024-03-21T01:29:37,916 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:29:37,917 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Statistic.h:33, 2024-03-21T01:29:37,919 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Statistic.cpp:23: 2024-03-21T01:29:37,920 /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-03-21T01:29:37,922 /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-03-21T01:29:37,923 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:29:37,924 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:29:37,926 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector > llvm::GetStatistics()’: 2024-03-21T01:29:37,927 /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-03-21T01:29:37,928 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:29:37,929 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:29:38,106 [106/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2024-03-21T01:29:39,404 [107/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2024-03-21T01:29:39,844 [108/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTreeNode.cpp.o 2024-03-21T01:29:42,709 [109/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2024-03-21T01:29:44,532 [110/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2024-03-21T01:29:45,090 [111/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2024-03-21T01:29:46,056 [112/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2024-03-21T01:29:49,123 [113/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2024-03-21T01:29:50,650 [114/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2024-03-21T01:29:51,567 [115/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2024-03-21T01:29:52,305 [116/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2024-03-21T01:29:53,942 [117/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2024-03-21T01:29:54,164 [118/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepointGenerated.cpp.o 2024-03-21T01:29:55,079 [119/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2024-03-21T01:29:57,197 [120/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2024-03-21T01:29:57,199 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:29:57,200 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:29:57,202 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-21T01:29:57,204 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-21T01:29:57,206 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-21T01:29:57,207 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-21T01:29:57,210 /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-03-21T01:29:57,222 /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-03-21T01:29:57,226 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-03-21T01:29:57,228 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:29:57,233 /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-03-21T01:29:57,235 /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-03-21T01:29:57,244 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T01:29:57,246 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:29:57,252 /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-03-21T01:29:57,254 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T01:29:57,264 from /usr/include/c++/10/algorithm:62, 2024-03-21T01:29:57,266 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:29:57,268 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-21T01:29:57,270 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-21T01:29:57,275 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-21T01:29:57,281 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-21T01:29:57,284 /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-03-21T01:29:57,288 /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-03-21T01:29:57,304 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T01:29:57,306 | ^~~~~~~~~~~~~ 2024-03-21T01:29:57,308 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:29:57,310 from /usr/include/c++/10/functional:62, 2024-03-21T01:29:57,313 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:29:57,315 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:29:57,317 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:29:57,332 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-21T01:29:57,334 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-21T01:29:57,336 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-21T01:29:57,339 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-21T01:29:57,342 /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-03-21T01:29:57,345 /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-03-21T01:29:57,348 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:29:57,363 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:29:57,365 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T01:29:57,366 from /usr/include/c++/10/algorithm:62, 2024-03-21T01:29:57,368 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:29:57,370 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-21T01:29:57,372 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-21T01:29:57,374 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-21T01:29:57,376 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-21T01:29:57,379 /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-03-21T01:29:57,388 /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-03-21T01:29:57,391 339 | __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-03-21T01:29:57,394 | ^~~~~~~~~~~ 2024-03-21T01:29:57,404 /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-03-21T01:29:57,406 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:29:57,408 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:29:57,411 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-21T01:29:57,413 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-21T01:29:57,423 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-21T01:29:57,427 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-21T01:29:57,430 /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-03-21T01:29:57,434 /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-03-21T01:29:57,444 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T01:29:57,446 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:29:57,448 /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-03-21T01:29:57,450 /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-03-21T01:29:57,453 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T01:29:57,465 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:29:57,467 /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-03-21T01:29:57,469 1666 | std::__make_heap(__first, __middle, __comp); 2024-03-21T01:29:57,472 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:29:57,473 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:29:57,475 from /usr/include/c++/10/functional:62, 2024-03-21T01:29:57,477 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:29:57,479 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:29:57,481 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:29:57,483 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-21T01:29:57,485 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-21T01:29:57,487 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-21T01:29:57,490 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-21T01:29:57,492 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2024-03-21T01:29:57,494 /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-03-21T01:29:57,496 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:29:57,498 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:29:57,500 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:29:57,502 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:29:57,504 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-21T01:29:57,506 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-21T01:29:57,509 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-21T01:29:57,511 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-21T01:29:57,513 /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-03-21T01:29:57,515 1974 | std::__introsort_loop(__first, __last, 2024-03-21T01:29:57,517 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T01:29:57,518 1975 | std::__lg(__last - __first) * 2, 2024-03-21T01:29:57,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:29:57,522 1976 | __comp); 2024-03-21T01:29:57,524 | ~~~~~~~ 2024-03-21T01:29:57,527 /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-03-21T01:29:57,529 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T01:29:57,531 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:29:57,533 /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-03-21T01:29:57,535 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:29:57,537 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:00,033 [121/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2024-03-21T01:30:01,291 [122/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2024-03-21T01:30:01,292 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:30:01,292 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T01:30:01,293 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-21T01:30:01,293 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-21T01:30:01,293 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-03-21T01:30:01,295 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-03-21T01:30:01,313 /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-03-21T01:30:01,316 /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-03-21T01:30:01,318 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T01:30:01,320 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:30:01,322 /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-03-21T01:30:01,324 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T01:30:01,326 from /usr/include/c++/10/algorithm:62, 2024-03-21T01:30:01,328 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T01:30:01,330 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-21T01:30:01,332 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-21T01:30:01,353 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-03-21T01:30:01,355 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-03-21T01:30:01,357 /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-03-21T01:30:01,360 /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-03-21T01:30:01,362 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T01:30:01,364 | ^~~~~~~~~~~~~ 2024-03-21T01:30:01,366 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:30:01,367 from /usr/include/c++/10/functional:62, 2024-03-21T01:30:01,369 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:30:01,371 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:30:01,373 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T01:30:01,375 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-21T01:30:01,377 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-21T01:30:01,379 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-03-21T01:30:01,381 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-03-21T01:30:01,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 = {llvm::TimeRecord&, std::__cxx11::basic_string, std::allocator >&, std::__cxx11::basic_string, std::allocator >&}; _Tp = llvm::TimerGroup::PrintRecord; _Alloc = std::allocator]’: 2024-03-21T01:30:01,385 /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-03-21T01:30:01,387 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:30:01,389 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:01,391 /usr/include/c++/10/bits/vector.tcc: In member function ‘const char* llvm::TimerGroup::printJSONValues(llvm::raw_ostream&, const char*)’: 2024-03-21T01:30:01,393 /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-03-21T01:30:01,395 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:01,397 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:01,400 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::TimerGroup::prepareToPrintList(bool)’: 2024-03-21T01:30:01,402 /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-03-21T01:30:01,403 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:01,405 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:01,407 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:30:01,409 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T01:30:01,411 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-21T01:30:01,413 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-21T01:30:01,415 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-03-21T01:30:01,416 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-03-21T01:30:01,419 /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-03-21T01:30:01,420 /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-03-21T01:30:01,423 1662 | __heap_select(_RandomAccessIterator __first, 2024-03-21T01:30:01,424 | ^~~~~~~~~~~~~ 2024-03-21T01:30:01,427 /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-03-21T01:30:01,429 /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-03-21T01:30:01,432 /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-03-21T01:30:01,434 /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-03-21T01:30:01,436 /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-03-21T01:30:01,438 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T01:30:01,440 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:30:01,442 /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-03-21T01:30:01,445 /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-03-21T01:30:01,447 /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-03-21T01:30:01,449 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T01:30:01,452 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:01,454 /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-03-21T01:30:01,456 1937 | std::__heap_select(__first, __middle, __last, __comp); 2024-03-21T01:30:01,458 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:01,460 /usr/include/c++/10/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2024-03-21T01:30:01,462 /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-03-21T01:30:01,464 1974 | std::__introsort_loop(__first, __last, 2024-03-21T01:30:01,467 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T01:30:01,469 1975 | std::__lg(__last - __first) * 2, 2024-03-21T01:30:01,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:01,473 1976 | __comp); 2024-03-21T01:30:01,475 | ~~~~~~~ 2024-03-21T01:30:01,477 /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-03-21T01:30:01,479 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T01:30:01,481 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:01,483 /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-03-21T01:30:01,503 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:30:01,505 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:01,506 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:30:01,508 from /usr/include/c++/10/functional:62, 2024-03-21T01:30:01,510 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:30:01,512 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:30:01,514 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T01:30:01,516 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-21T01:30:01,518 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-21T01:30:01,520 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-03-21T01:30:01,522 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-03-21T01:30:01,524 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::TimerGroup::removeTimer(llvm::Timer&)’: 2024-03-21T01:30:01,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-03-21T01:30:01,545 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:01,547 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:01,549 /usr/include/c++/10/bits/vector.tcc: In static member function ‘static void llvm::TimerGroup::printAll(llvm::raw_ostream&)’: 2024-03-21T01:30:01,551 /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-03-21T01:30:01,553 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:01,555 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:02,963 [123/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepoint.cpp.o 2024-03-21T01:30:03,312 [124/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2024-03-21T01:30:06,281 [125/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2024-03-21T01:30:10,311 [126/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2024-03-21T01:30:10,747 [127/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2024-03-21T01:30:11,730 [128/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_socket_stream.cpp.o 2024-03-21T01:30:12,070 [129/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2024-03-21T01:30:12,315 [130/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2024-03-21T01:30:14,387 [131/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2024-03-21T01:30:16,036 [132/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2024-03-21T01:30:16,361 [133/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2024-03-21T01:30:17,174 [134/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2024-03-21T01:30:17,933 [135/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2024-03-21T01:30:18,689 [136/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2024-03-21T01:30:18,750 [137/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2024-03-21T01:30:19,177 [138/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2024-03-21T01:30:22,661 [139/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2024-03-21T01:30:27,168 [140/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2024-03-21T01:30:27,358 [141/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2024-03-21T01:30:27,400 [142/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2024-03-21T01:30:27,689 [143/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2024-03-21T01:30:28,011 [144/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2024-03-21T01:30:30,283 [145/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2024-03-21T01:30:30,409 [146/3101] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3.c.o 2024-03-21T01:30:30,657 [147/3101] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_dispatch.c.o 2024-03-21T01:30:30,908 [148/3101] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_neon.c.o 2024-03-21T01:30:32,980 [149/3101] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_portable.c.o 2024-03-21T01:30:33,983 [150/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2024-03-21T01:30:35,090 [151/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2024-03-21T01:30:40,744 [152/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2024-03-21T01:30:42,557 [153/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2024-03-21T01:30:43,196 [154/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2024-03-21T01:30:44,518 [155/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2024-03-21T01:30:46,473 [156/3101] Linking CXX static library lib/libLLVMSupport.a 2024-03-21T01:30:52,999 [157/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2024-03-21T01:30:53,719 [158/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Parser.cpp.o 2024-03-21T01:30:55,322 [159/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2024-03-21T01:30:55,322 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:30:55,323 from /usr/include/c++/10/functional:62, 2024-03-21T01:30:55,323 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:30:55,326 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:30:55,328 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:30:55,334 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:49, 2024-03-21T01:30:55,336 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/TableGen/JSONBackend.cpp:17: 2024-03-21T01:30:55,354 /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-03-21T01:30:55,356 /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-03-21T01:30:55,359 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:30:55,361 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:55,364 /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-03-21T01:30:55,366 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::json::Value {anonymous}::JSONEmitter::translateInit(const llvm::Init&)’: 2024-03-21T01:30:55,369 /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-03-21T01:30:55,371 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:55,384 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:55,386 /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-03-21T01:30:55,388 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:55,391 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:55,393 /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-03-21T01:30:55,395 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:55,408 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:55,410 /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-03-21T01:30:55,412 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:55,414 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:55,416 /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-03-21T01:30:55,418 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:55,433 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:55,435 /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-03-21T01:30:55,437 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:55,439 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:55,441 /usr/include/c++/10/bits/vector.tcc: In member function ‘void {anonymous}::JSONEmitter::run(llvm::raw_ostream&)’: 2024-03-21T01:30:55,443 /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-03-21T01:30:55,445 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:55,447 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:55,449 /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-03-21T01:30:55,453 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:55,473 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:55,475 /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-03-21T01:30:55,476 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:30:55,478 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:30:55,827 [160/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2024-03-21T01:31:02,730 [161/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2024-03-21T01:31:06,302 [162/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2024-03-21T01:31:08,490 [163/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2024-03-21T01:31:10,247 [164/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2024-03-21T01:31:14,315 [165/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/Attributes.cpp.o 2024-03-21T01:31:24,061 [166/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2024-03-21T01:31:24,062 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:31:24,062 from /usr/include/c++/10/functional:62, 2024-03-21T01:31:24,063 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:31:24,063 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:31:24,063 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:31:24,065 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:31:24,073 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2024-03-21T01:31:24,075 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2024-03-21T01:31:24,077 /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-03-21T01:31:24,083 /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-03-21T01:31:24,086 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:31:24,103 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:31:24,105 /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-03-21T01:31:24,107 /usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2024-03-21T01:31:24,109 /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-03-21T01:31:24,110 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:31:24,112 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:31:26,400 [167/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/RISCVTargetDefEmitter.cpp.o 2024-03-21T01:31:31,308 [168/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/DirectiveEmitter.cpp.o 2024-03-21T01:31:33,984 [169/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2024-03-21T01:31:34,350 [170/3101] Linking CXX static library lib/libLLVMTableGen.a 2024-03-21T01:31:34,463 [171/3101] Generating VCSRevision.h 2024-03-21T01:31:34,766 [172/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/SDNodeProperties.cpp.o 2024-03-21T01:31:36,318 [173/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/IntrinsicEmitter.cpp.o 2024-03-21T01:31:38,937 [174/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/CodeGenIntrinsics.cpp.o 2024-03-21T01:31:38,938 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:31:38,939 from /usr/include/c++/10/functional:62, 2024-03-21T01:31:38,940 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:31:38,942 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:31:38,943 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:31:38,944 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:31:38,946 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-21T01:31:38,947 /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-03-21T01:31:38,949 /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-03-21T01:31:38,951 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:31:38,972 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:31:38,974 /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-03-21T01:31:38,976 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:31:38,977 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:31:38,979 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:31:38,980 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-21T01:31:39,002 /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-03-21T01:31:39,004 /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-03-21T01:31:39,005 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T01:31:39,006 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:31:39,008 /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-03-21T01:31:39,009 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T01:31:39,011 from /usr/include/c++/10/algorithm:62, 2024-03-21T01:31:39,032 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:31:39,034 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:31:39,035 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-21T01:31:39,037 /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-03-21T01:31:39,038 /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-03-21T01:31:39,039 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T01:31:39,041 | ^~~~~~~~~~~~~ 2024-03-21T01:31:39,071 /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-03-21T01:31:39,072 /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-03-21T01:31:39,072 253 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-03-21T01:31:39,072 | ^~~~~~~~~~ 2024-03-21T01:31:39,073 /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-03-21T01:31:39,073 /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-03-21T01:31:39,073 /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-03-21T01:31:39,074 /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-03-21T01:31:39,074 /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-03-21T01:31:39,074 339 | __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-03-21T01:31:39,075 | ^~~~~~~~~~~ 2024-03-21T01:31:39,077 /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-03-21T01:31:39,078 /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-03-21T01:31:39,080 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:31:39,081 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:31:39,093 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:31:39,094 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-21T01:31:39,095 /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-03-21T01:31:39,097 /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-03-21T01:31:39,112 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T01:31:39,113 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:31:39,115 /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-03-21T01:31:39,116 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T01:31:39,117 from /usr/include/c++/10/algorithm:62, 2024-03-21T01:31:39,119 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:31:39,120 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:31:39,121 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-21T01:31:39,133 /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-03-21T01:31:39,134 424 | std::__pop_heap(__first, __last, __last, __comp); 2024-03-21T01:31:39,135 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:31:39,136 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:31:39,138 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:31:39,139 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:31:39,141 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-21T01:31:39,149 /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-03-21T01:31:39,150 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T01:31:39,152 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:31:39,153 /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-03-21T01:31:39,154 1666 | std::__make_heap(__first, __middle, __comp); 2024-03-21T01:31:39,156 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:31:39,157 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:31:39,158 from /usr/include/c++/10/functional:62, 2024-03-21T01:31:39,159 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:31:39,161 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:31:39,172 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:31:39,174 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:31:39,175 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-21T01:31:39,176 /usr/include/c++/10/bits/vector.tcc: In constructor ‘llvm::CodeGenIntrinsicTable::CodeGenIntrinsicTable(const llvm::RecordKeeper&)’: 2024-03-21T01:31:39,178 /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-03-21T01:31:39,179 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:31:39,180 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:31:39,192 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:31:39,193 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:31:39,194 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:31:39,196 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-21T01:31:39,197 /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-03-21T01:31:39,198 1974 | std::__introsort_loop(__first, __last, 2024-03-21T01:31:39,213 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T01:31:39,214 1975 | std::__lg(__last - __first) * 2, 2024-03-21T01:31:39,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:31:39,216 1976 | __comp); 2024-03-21T01:31:39,217 | ~~~~~~~ 2024-03-21T01:31:39,219 /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-03-21T01:31:39,220 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T01:31:39,221 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:31:39,233 /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-03-21T01:31:39,234 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:31:39,236 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:31:40,391 [175/3101] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o 2024-03-21T01:31:41,187 [176/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/VTEmitter.cpp.o 2024-03-21T01:31:41,708 [177/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/TableGen.cpp.o 2024-03-21T01:31:43,584 [178/3101] Linking CXX executable bin/llvm-min-tblgen 2024-03-21T01:31:43,677 [179/3101] Building GenVT.inc... 2024-03-21T01:31:46,830 [180/3101] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o 2024-03-21T01:31:48,532 [181/3101] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o 2024-03-21T01:31:53,296 [182/3101] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CXXPredicates.cpp.o 2024-03-21T01:31:53,932 [183/3101] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2024-03-21T01:31:54,016 [184/3101] Building Attributes.inc... 2024-03-21T01:31:54,892 [185/3101] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o 2024-03-21T01:31:55,231 [186/3101] Building CXX object lib/Bitstream/Reader/CMakeFiles/LLVMBitstreamReader.dir/BitstreamReader.cpp.o 2024-03-21T01:31:55,549 [187/3101] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/MatchDataInfo.cpp.o 2024-03-21T01:31:55,896 [188/3101] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o 2024-03-21T01:31:56,873 [189/3101] Building IntrinsicEnums.inc... 2024-03-21T01:31:57,545 [190/3101] Building IntrinsicsAArch64.h... 2024-03-21T01:31:57,766 [191/3101] Building IntrinsicImpl.inc... 2024-03-21T01:31:57,938 [192/3101] Building IntrinsicsAMDGPU.h... 2024-03-21T01:31:58,167 [193/3101] Building IntrinsicsARM.h... 2024-03-21T01:31:59,397 [194/3101] Building IntrinsicsBPF.h... 2024-03-21T01:31:59,814 [195/3101] Building IntrinsicsHexagon.h... 2024-03-21T01:32:00,215 [196/3101] Building IntrinsicsMips.h... 2024-03-21T01:32:00,231 [197/3101] Building IntrinsicsDirectX.h... 2024-03-21T01:32:00,480 [198/3101] Building IntrinsicsLoongArch.h... 2024-03-21T01:32:01,840 [199/3101] Building IntrinsicsNVPTX.h... 2024-03-21T01:32:02,127 [200/3101] Building IntrinsicsPowerPC.h... 2024-03-21T01:32:02,332 [201/3101] Building IntrinsicsR600.h... 2024-03-21T01:32:02,961 [202/3101] Building IntrinsicsRISCV.h... 2024-03-21T01:32:03,193 [203/3101] Building IntrinsicsS390.h... 2024-03-21T01:32:03,858 [204/3101] Building IntrinsicsSPIRV.h... 2024-03-21T01:32:03,947 [205/3101] Building OMP.h.inc... 2024-03-21T01:32:04,044 [206/3101] Building OMP.inc... 2024-03-21T01:32:04,543 [207/3101] Building IntrinsicsWebAssembly.h... 2024-03-21T01:32:05,016 [208/3101] Building IntrinsicsVE.h... 2024-03-21T01:32:05,100 [209/3101] Linking CXX static library lib/libLLVMBitstreamReader.a 2024-03-21T01:32:05,204 [210/3101] Linking CXX static library lib/libLLVMOption.a 2024-03-21T01:32:05,216 [211/3101] Building IntrinsicsX86.h... 2024-03-21T01:32:05,541 [212/3101] Building IntrinsicsXCore.h... 2024-03-21T01:32:09,296 [213/3101] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGenTypes.dir/LowLevelType.cpp.o 2024-03-21T01:32:11,509 [214/3101] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o 2024-03-21T01:32:13,317 [215/3101] Building RISCVTargetParserDef.inc... 2024-03-21T01:32:17,683 [216/3101] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o 2024-03-21T01:32:19,895 [217/3101] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/Patterns.cpp.o 2024-03-21T01:32:25,273 [218/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2024-03-21T01:32:26,196 [219/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2024-03-21T01:32:39,071 [220/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2024-03-21T01:32:41,045 [221/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2024-03-21T01:32:41,131 [222/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2024-03-21T01:32:56,054 [223/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstAlias.cpp.o 2024-03-21T01:32:56,056 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:32:56,057 from /usr/include/c++/10/functional:62, 2024-03-21T01:32:56,058 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:32:56,060 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:32:56,061 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T01:32:56,063 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.h:16, 2024-03-21T01:32:56,064 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.cpp:13: 2024-03-21T01:32:56,066 /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-03-21T01:32:56,068 /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-03-21T01:32:56,070 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:32:56,092 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:32:56,094 /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-03-21T01:32:56,097 /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-03-21T01:32:56,099 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:32:56,101 from /usr/include/c++/10/functional:62, 2024-03-21T01:32:56,103 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:32:56,113 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:32:56,115 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T01:32:56,117 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.h:16, 2024-03-21T01:32:56,119 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.cpp:13: 2024-03-21T01:32:56,121 /usr/include/c++/10/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2024-03-21T01:32:56,134 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:32:56,136 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:32:56,139 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:32:56,142 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:32:56,163 from /usr/include/c++/10/functional:62, 2024-03-21T01:32:56,165 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:32:56,167 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:32:56,169 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T01:32:56,171 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.h:16, 2024-03-21T01:32:56,173 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.cpp:13: 2024-03-21T01:32:56,175 /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-03-21T01:32:56,177 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:32:56,179 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:32:56,181 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:32:56,183 from /usr/include/c++/10/functional:62, 2024-03-21T01:32:56,186 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:32:56,188 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:32:56,193 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T01:32:56,195 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.h:16, 2024-03-21T01:32:56,213 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.cpp:13: 2024-03-21T01:32:56,215 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:32:56,217 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:32:56,219 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:32:56,971 [224/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2024-03-21T01:32:58,831 [225/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2024-03-21T01:33:04,421 [226/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2024-03-21T01:33:08,696 [227/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2024-03-21T01:33:28,049 [228/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2024-03-21T01:33:31,933 [229/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2024-03-21T01:33:38,233 [230/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2024-03-21T01:33:46,910 [231/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2024-03-21T01:33:47,324 [232/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2024-03-21T01:33:52,120 [233/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2024-03-21T01:33:52,626 [234/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2024-03-21T01:33:52,626 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:33:52,626 from /usr/include/c++/10/functional:62, 2024-03-21T01:33:52,627 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:33:52,627 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:33:52,627 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:33:52,628 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:33:52,630 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:18, 2024-03-21T01:33:52,631 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2024-03-21T01:33:52,641 /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-03-21T01:33:52,643 /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-03-21T01:33:52,644 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:33:52,645 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:33:52,647 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::OpcodeInfo::addPredicateForProcModel(const llvm::APInt&, const llvm::APInt&, const llvm::Record*)’: 2024-03-21T01:33:52,648 /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-03-21T01:33:52,649 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:33:52,651 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:34:00,874 [235/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2024-03-21T01:34:06,476 [236/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2024-03-21T01:34:11,731 [237/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2024-03-21T01:34:11,732 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:34:11,732 from /usr/include/c++/10/functional:62, 2024-03-21T01:34:11,733 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:34:11,733 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:34:11,733 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:34:11,734 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2024-03-21T01:34:11,735 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2024-03-21T01:34:11,753 /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-03-21T01:34:11,755 /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-03-21T01:34:11,757 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:34:11,758 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:34:11,760 /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-03-21T01:34:11,763 /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-03-21T01:34:11,765 /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-03-21T01:34:11,767 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:34:11,769 from /usr/include/c++/10/functional:62, 2024-03-21T01:34:11,771 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:34:11,783 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:34:11,785 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:34:11,787 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2024-03-21T01:34:11,789 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2024-03-21T01:34:11,791 /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-03-21T01:34:11,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-03-21T01:34:11,795 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:34:11,813 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:34:11,815 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2024-03-21T01:34:11,817 /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-03-21T01:34:11,819 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:34:11,820 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:34:11,823 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2024-03-21T01:34:11,825 /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-03-21T01:34:11,827 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:34:11,829 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:34:15,091 [238/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2024-03-21T01:34:15,092 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:34:15,092 from /usr/include/c++/10/functional:62, 2024-03-21T01:34:15,093 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:34:15,094 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:34:15,094 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:34:15,094 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:34:15,095 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:18, 2024-03-21T01:34:15,102 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2024-03-21T01:34:15,104 /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-03-21T01:34:15,106 /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-03-21T01:34:15,107 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:34:15,112 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:34:15,114 /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-03-21T01:34:15,116 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:34:15,119 from /usr/include/c++/10/functional:62, 2024-03-21T01:34:15,120 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:34:15,132 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:34:15,133 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:34:15,135 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:34:15,136 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:18, 2024-03-21T01:34:15,138 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2024-03-21T01:34:15,139 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2024-03-21T01:34:15,141 /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-03-21T01:34:15,145 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:34:15,148 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:34:15,353 [239/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2024-03-21T01:34:15,355 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:34:15,356 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:34:15,358 2318 | void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2024-03-21T01:34:15,359 | ^~~~~~~~~~~~~~ 2024-03-21T01:34:22,908 [240/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2024-03-21T01:34:22,909 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T01:34:22,911 from /usr/include/c++/10/algorithm:62, 2024-03-21T01:34:22,912 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:34:22,914 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-03-21T01:34:22,915 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/ExegesisEmitter.cpp:13: 2024-03-21T01:34:22,917 /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-03-21T01:34:22,918 /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-03-21T01:34:22,920 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T01:34:22,921 | ^~~~~~~~~~~~~ 2024-03-21T01:34:22,932 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:34:22,934 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:34:22,948 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-03-21T01:34:22,950 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/ExegesisEmitter.cpp:13: 2024-03-21T01:34:22,952 /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-03-21T01:34:22,954 /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-03-21T01:34:22,956 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T01:34:22,958 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:34:22,960 /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-03-21T01:34:22,963 /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-03-21T01:34:22,973 /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-03-21T01:34:22,975 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T01:34:22,977 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:34:22,979 /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-03-21T01:34:22,981 /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-03-21T01:34:22,993 /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-03-21T01:34:22,995 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T01:34:22,997 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:34:22,999 /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-03-21T01:34:23,001 /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-03-21T01:34:23,003 1974 | std::__introsort_loop(__first, __last, 2024-03-21T01:34:23,005 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T01:34:23,023 1975 | std::__lg(__last - __first) * 2, 2024-03-21T01:34:23,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:34:23,026 1976 | __comp); 2024-03-21T01:34:23,028 | ~~~~~~~ 2024-03-21T01:34:23,030 /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-03-21T01:34:23,032 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T01:34:23,034 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:34:23,036 /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-03-21T01:34:23,037 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:34:23,039 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:34:24,511 [241/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DecoderEmitter.cpp.o 2024-03-21T01:34:24,512 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:34:24,512 from /usr/include/c++/10/functional:62, 2024-03-21T01:34:24,513 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:34:24,513 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:34:24,513 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:34:24,514 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-03-21T01:34:24,514 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2024-03-21T01:34:24,516 /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-03-21T01:34:24,518 /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-03-21T01:34:24,519 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:34:24,521 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:34:24,533 /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-03-21T01:34:24,534 /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-03-21T01:34:24,536 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:34:24,537 from /usr/include/c++/10/functional:62, 2024-03-21T01:34:24,538 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:34:24,540 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:34:24,541 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:34:24,563 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-03-21T01:34:24,564 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2024-03-21T01:34:24,566 /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-03-21T01:34:24,570 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T01:34:24,570 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:34:24,570 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:34:24,602 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T01:34:24,603 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:34:24,605 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:34:24,606 /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-03-21T01:34:24,608 /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-03-21T01:34:24,609 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:34:24,611 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:34:24,632 /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-03-21T01:34:24,641 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:34:24,642 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:34:30,778 [242/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DXILEmitter.cpp.o 2024-03-21T01:34:46,679 [243/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelMatchTableExecutorEmitter.cpp.o 2024-03-21T01:34:46,681 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:34:46,682 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:34:46,683 145 | void GlobalISelMatchTableExecutorEmitter::emitTypeObjects( 2024-03-21T01:34:46,685 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:34:46,686 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:34:46,688 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:34:46,689 15 | void GlobalISelMatchTableExecutorEmitter::emitSubtargetFeatureBitsetImpl( 2024-03-21T01:34:46,690 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:34:46,702 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:34:46,703 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:34:46,705 177 | void GlobalISelMatchTableExecutorEmitter::emitExecutorImpl( 2024-03-21T01:34:46,706 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:34:46,708 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:34:47,465 [244/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2024-03-21T01:34:53,936 [245/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2024-03-21T01:35:02,684 [246/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2024-03-21T01:35:07,036 [247/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2024-03-21T01:35:20,420 [248/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2024-03-21T01:35:22,487 [249/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2024-03-21T01:35:30,981 [250/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelCombinerEmitter.cpp.o 2024-03-21T01:35:30,982 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:35:30,982 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:35:30,983 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:35:30,983 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-03-21T01:35:30,984 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-03-21T01:35:30,984 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-03-21T01:35:30,984 /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-03-21T01:35:30,985 /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-03-21T01:35:30,985 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-03-21T01:35:31,002 | ^~~~~~~~~~~~ 2024-03-21T01:35:31,004 /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-03-21T01:35:31,007 /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-03-21T01:35:31,009 /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-03-21T01:35:31,011 /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-03-21T01:35:31,013 /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-03-21T01:35:31,015 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:35:31,016 from /usr/include/c++/10/functional:62, 2024-03-21T01:35:31,033 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:35:31,035 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:35:31,036 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:35:31,038 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:35:31,040 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-03-21T01:35:31,042 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-03-21T01:35:31,044 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-03-21T01:35:31,046 /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-03-21T01:35:31,048 /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-03-21T01:35:31,050 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:35:31,051 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,063 /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-03-21T01:35:31,065 /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-03-21T01:35:31,067 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:35:31,069 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:35:31,071 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:35:31,073 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-03-21T01:35:31,093 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-03-21T01:35:31,095 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-03-21T01:35:31,097 /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-03-21T01:35:31,099 /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-03-21T01:35:31,101 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T01:35:31,102 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,104 /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-03-21T01:35:31,106 /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-03-21T01:35:31,108 /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-03-21T01:35:31,110 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-03-21T01:35:31,112 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,114 /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-03-21T01:35:31,116 /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-03-21T01:35:31,123 /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-03-21T01:35:31,125 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-03-21T01:35:31,127 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,129 /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-03-21T01:35:31,143 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,145 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,147 /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-03-21T01:35:31,149 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-21T01:35:31,151 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,152 2686 | __first + __step_size, 2024-03-21T01:35:31,154 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,156 2687 | __first + __two_step, 2024-03-21T01:35:31,173 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,174 2688 | __result, __comp); 2024-03-21T01:35:31,176 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,178 /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-03-21T01:35:31,180 /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-03-21T01:35:31,182 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-21T01:35:31,184 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,186 2694 | __first + __step_size, __last, __result, __comp); 2024-03-21T01:35:31,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,189 /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-03-21T01:35:31,191 /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-03-21T01:35:31,203 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-21T01:35:31,205 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,206 2686 | __first + __step_size, 2024-03-21T01:35:31,208 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,210 2687 | __first + __two_step, 2024-03-21T01:35:31,212 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,214 2688 | __result, __comp); 2024-03-21T01:35:31,233 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,234 /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-03-21T01:35:31,236 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-21T01:35:31,238 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,239 2694 | __first + __step_size, __last, __result, __comp); 2024-03-21T01:35:31,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,243 /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-03-21T01:35:31,246 /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-03-21T01:35:31,248 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,249 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,251 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:35:31,253 from /usr/include/c++/10/functional:62, 2024-03-21T01:35:31,254 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:35:31,256 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:35:31,258 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:35:31,260 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:35:31,262 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-03-21T01:35:31,263 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-03-21T01:35:31,265 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-03-21T01:35:31,267 /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-03-21T01:35:31,269 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:31,271 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:31,272 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:31,275 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:31,276 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:31,278 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:31,280 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:35:31,281 from /usr/include/c++/10/functional:62, 2024-03-21T01:35:31,283 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:35:31,285 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:35:31,287 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:35:31,289 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:35:31,291 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-03-21T01:35:31,293 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-03-21T01:35:31,295 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-03-21T01:35:31,297 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::gi::RuleMatcher& {anonymous}::CombineRuleBuilder::addRuleMatcher(const PatternAlternatives&, llvm::Twine)’: 2024-03-21T01:35:31,299 /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-03-21T01:35:31,301 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:35:31,303 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,305 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:35:31,307 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:35:31,309 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:35:31,311 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-03-21T01:35:31,313 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-03-21T01:35:31,315 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-03-21T01:35:31,317 /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-03-21T01:35:31,319 /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-03-21T01:35:31,321 1318 | __rotate(_RandomAccessIterator __first, 2024-03-21T01:35:31,323 | ^~~~~~~~ 2024-03-21T01:35:31,325 /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-03-21T01:35:31,327 /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-03-21T01:35:31,329 /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-03-21T01:35:31,331 /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-03-21T01:35:31,333 2389 | __rotate_adaptive(_BidirectionalIterator1 __first, 2024-03-21T01:35:31,335 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,337 /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-03-21T01:35:31,339 /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-03-21T01:35:31,341 /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-03-21T01:35:31,342 1434 | return std::__rotate(__first, __middle, __last, 2024-03-21T01:35:31,344 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,346 1435 | std::__iterator_category(__first)); 2024-03-21T01:35:31,348 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,350 /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-03-21T01:35:31,352 /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-03-21T01:35:31,354 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-03-21T01:35:31,356 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,358 /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-03-21T01:35:31,360 /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-03-21T01:35:31,362 /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-03-21T01:35:31,364 /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-03-21T01:35:31,366 2472 | = std::__rotate_adaptive(__first_cut, __middle, __second_cut, 2024-03-21T01:35:31,367 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,369 2473 | __len1 - __len11, __len22, __buffer, 2024-03-21T01:35:31,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,372 2474 | __buffer_size); 2024-03-21T01:35:31,374 | ~~~~~~~~~~~~~~ 2024-03-21T01:35:31,376 /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-03-21T01:35:31,378 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-03-21T01:35:31,379 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,381 2476 | __len22, __buffer, __buffer_size, __comp); 2024-03-21T01:35:31,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,384 /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-03-21T01:35:31,386 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-03-21T01:35:31,388 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,390 2478 | __len1 - __len11, 2024-03-21T01:35:31,392 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,393 2479 | __len2 - __len22, __buffer, 2024-03-21T01:35:31,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,397 2480 | __buffer_size, __comp); 2024-03-21T01:35:31,398 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,400 /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-03-21T01:35:31,413 /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-03-21T01:35:31,415 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-03-21T01:35:31,416 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,418 /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-03-21T01:35:31,420 /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-03-21T01:35:31,423 /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-03-21T01:35:31,424 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-03-21T01:35:31,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,444 2754 | __buffer_size, __comp); 2024-03-21T01:35:31,446 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,448 /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-03-21T01:35:31,450 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-03-21T01:35:31,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,454 2756 | __buffer_size, __comp); 2024-03-21T01:35:31,456 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,458 /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-03-21T01:35:31,460 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-03-21T01:35:31,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,463 /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-03-21T01:35:31,483 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-03-21T01:35:31,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,487 /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-03-21T01:35:31,489 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-03-21T01:35:31,490 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,492 2764 | _Distance(__middle - __first), 2024-03-21T01:35:31,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,496 2765 | _Distance(__last - __middle), 2024-03-21T01:35:31,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,500 2766 | __buffer, __buffer_size, 2024-03-21T01:35:31,502 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,504 2767 | __comp); 2024-03-21T01:35:31,505 | ~~~~~~~ 2024-03-21T01:35:31,523 /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-03-21T01:35:31,525 /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-03-21T01:35:31,527 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-03-21T01:35:31,529 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,531 /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-03-21T01:35:31,533 /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-03-21T01:35:31,535 /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-03-21T01:35:31,537 1434 | return std::__rotate(__first, __middle, __last, 2024-03-21T01:35:31,539 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,541 1435 | std::__iterator_category(__first)); 2024-03-21T01:35:31,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,544 /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-03-21T01:35:31,546 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-03-21T01:35:31,548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,550 2530 | __len11, __len22, __comp); 2024-03-21T01:35:31,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,554 /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-03-21T01:35:31,556 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-03-21T01:35:31,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,559 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-03-21T01:35:31,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,563 /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-03-21T01:35:31,565 /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-03-21T01:35:31,567 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-03-21T01:35:31,569 | ^~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,571 /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-03-21T01:35:31,573 /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-03-21T01:35:31,575 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,577 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,578 /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-03-21T01:35:31,580 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,582 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,584 /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-03-21T01:35:31,586 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,588 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,590 /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-03-21T01:35:31,592 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,594 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,596 /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-03-21T01:35:31,598 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:35:31,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,601 /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-03-21T01:35:31,603 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:35:31,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,607 /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-03-21T01:35:31,609 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:31,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,613 2785 | __middle - __first, 2024-03-21T01:35:31,615 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,616 2786 | __last - __middle, 2024-03-21T01:35:31,618 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,620 2787 | __comp); 2024-03-21T01:35:31,621 | ~~~~~~~ 2024-03-21T01:35:31,624 /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-03-21T01:35:31,626 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,627 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,629 /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-03-21T01:35:31,632 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:35:31,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,636 /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-03-21T01:35:31,638 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,639 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,641 /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-03-21T01:35:31,643 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:35:31,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,647 /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-03-21T01:35:31,649 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:35:31,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,653 /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-03-21T01:35:31,655 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:31,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,659 2785 | __middle - __first, 2024-03-21T01:35:31,661 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,663 2786 | __last - __middle, 2024-03-21T01:35:31,664 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,666 2787 | __comp); 2024-03-21T01:35:31,668 | ~~~~~~~ 2024-03-21T01:35:31,670 /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-03-21T01:35:31,672 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:31,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,676 2785 | __middle - __first, 2024-03-21T01:35:31,678 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,680 2786 | __last - __middle, 2024-03-21T01:35:31,682 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,684 2787 | __comp); 2024-03-21T01:35:31,686 | ~~~~~~~ 2024-03-21T01:35:31,688 /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-03-21T01:35:31,691 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:31,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,713 2785 | __middle - __first, 2024-03-21T01:35:31,715 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,716 2786 | __last - __middle, 2024-03-21T01:35:31,718 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,720 2787 | __comp); 2024-03-21T01:35:31,721 | ~~~~~~~ 2024-03-21T01:35:31,723 /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-03-21T01:35:31,725 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,726 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,728 /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-03-21T01:35:31,730 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,732 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,734 /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-03-21T01:35:31,735 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:35:31,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,755 /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-03-21T01:35:31,757 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:35:31,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,761 /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-03-21T01:35:31,763 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:31,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,766 2785 | __middle - __first, 2024-03-21T01:35:31,768 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,770 2786 | __last - __middle, 2024-03-21T01:35:31,771 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,773 2787 | __comp); 2024-03-21T01:35:31,793 | ~~~~~~~ 2024-03-21T01:35:31,795 /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-03-21T01:35:31,796 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,798 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,800 /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-03-21T01:35:31,802 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:35:31,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,806 /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-03-21T01:35:31,808 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:35:31,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,813 /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-03-21T01:35:31,814 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:31,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,834 2785 | __middle - __first, 2024-03-21T01:35:31,836 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,838 2786 | __last - __middle, 2024-03-21T01:35:31,840 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,842 2787 | __comp); 2024-03-21T01:35:31,844 | ~~~~~~~ 2024-03-21T01:35:31,846 /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-03-21T01:35:31,848 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:31,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,852 2785 | __middle - __first, 2024-03-21T01:35:31,854 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,856 2786 | __last - __middle, 2024-03-21T01:35:31,857 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,859 2787 | __comp); 2024-03-21T01:35:31,860 | ~~~~~~~ 2024-03-21T01:35:31,862 /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-03-21T01:35:31,864 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:31,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,869 2785 | __middle - __first, 2024-03-21T01:35:31,870 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,872 2786 | __last - __middle, 2024-03-21T01:35:31,873 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,875 2787 | __comp); 2024-03-21T01:35:31,877 | ~~~~~~~ 2024-03-21T01:35:31,878 /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-03-21T01:35:31,880 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,881 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,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-03-21T01:35:31,886 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,887 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,890 /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-03-21T01:35:31,892 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,894 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,896 /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-03-21T01:35:31,897 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:35:31,899 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,901 /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-03-21T01:35:31,903 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:35:31,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,906 /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-03-21T01:35:31,908 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:31,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,912 2785 | __middle - __first, 2024-03-21T01:35:31,914 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,916 2786 | __last - __middle, 2024-03-21T01:35:31,918 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,921 2787 | __comp); 2024-03-21T01:35:31,923 | ~~~~~~~ 2024-03-21T01:35:31,925 /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-03-21T01:35:31,927 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,929 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,931 /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-03-21T01:35:31,933 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:35:31,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,937 /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-03-21T01:35:31,938 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:35:31,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,942 /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-03-21T01:35:31,944 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:31,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,947 2785 | __middle - __first, 2024-03-21T01:35:31,949 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,951 2786 | __last - __middle, 2024-03-21T01:35:31,954 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,956 2787 | __comp); 2024-03-21T01:35:31,958 | ~~~~~~~ 2024-03-21T01:35:31,960 /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-03-21T01:35:31,962 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:31,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,966 2785 | __middle - __first, 2024-03-21T01:35:31,968 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,970 2786 | __last - __middle, 2024-03-21T01:35:31,971 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,973 2787 | __comp); 2024-03-21T01:35:31,975 | ~~~~~~~ 2024-03-21T01:35:31,977 /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-03-21T01:35:31,979 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,980 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,983 /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-03-21T01:35:31,985 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:31,987 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,989 /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-03-21T01:35:31,991 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:35:31,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:31,995 /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-03-21T01:35:31,997 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:35:31,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,002 /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-03-21T01:35:32,003 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:32,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,007 2785 | __middle - __first, 2024-03-21T01:35:32,010 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,012 2786 | __last - __middle, 2024-03-21T01:35:32,014 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,016 2787 | __comp); 2024-03-21T01:35:32,018 | ~~~~~~~ 2024-03-21T01:35:32,020 /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-03-21T01:35:32,022 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:32,024 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,026 /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-03-21T01:35:32,028 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:35:32,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,031 /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-03-21T01:35:32,033 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:35:32,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,037 /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-03-21T01:35:32,039 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:32,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,043 2785 | __middle - __first, 2024-03-21T01:35:32,045 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,047 2786 | __last - __middle, 2024-03-21T01:35:32,049 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,050 2787 | __comp); 2024-03-21T01:35:32,052 | ~~~~~~~ 2024-03-21T01:35:32,073 /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-03-21T01:35:32,074 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:32,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,079 2785 | __middle - __first, 2024-03-21T01:35:32,080 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,083 2786 | __last - __middle, 2024-03-21T01:35:32,085 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,087 2787 | __comp); 2024-03-21T01:35:32,089 | ~~~~~~~ 2024-03-21T01:35:32,092 /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-03-21T01:35:32,094 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:32,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,098 2785 | __middle - __first, 2024-03-21T01:35:32,113 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,115 2786 | __last - __middle, 2024-03-21T01:35:32,117 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,119 2787 | __comp); 2024-03-21T01:35:32,121 | ~~~~~~~ 2024-03-21T01:35:32,123 /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-03-21T01:35:32,125 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:32,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,128 2785 | __middle - __first, 2024-03-21T01:35:32,143 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,145 2786 | __last - __middle, 2024-03-21T01:35:32,148 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,150 2787 | __comp); 2024-03-21T01:35:32,152 | ~~~~~~~ 2024-03-21T01:35:32,154 /usr/include/c++/10/bits/stl_algo.h: In function ‘void EmitGICombiner(llvm::RecordKeeper&, llvm::raw_ostream&)’: 2024-03-21T01:35:32,156 /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-03-21T01:35:32,158 5035 | std::__inplace_stable_sort(__first, __last, __comp); 2024-03-21T01:35:32,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,173 /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-03-21T01:35:32,175 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-03-21T01:35:32,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,180 5038 | _DistanceType(__buf.size()), __comp); 2024-03-21T01:35:32,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,184 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:35:32,203 3014 | emitExecutorImpl(OS, Table, TypeObjects, Rules, ComplexPredicates, 2024-03-21T01:35:32,205 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,207 3015 | CustomRendererFns, "GET_GICOMBINER_IMPL"); 2024-03-21T01:35:32,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:32,212 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:35:32,214 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:35:34,101 [251/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2024-03-21T01:35:34,718 [252/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2024-03-21T01:35:36,234 [253/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelMatchTable.cpp.o 2024-03-21T01:35:36,236 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:35:36,237 from /usr/include/c++/10/functional:62, 2024-03-21T01:35:36,238 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:35:36,239 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:35:36,241 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:35:36,243 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:35:36,244 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-21T01:35:36,245 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTable.h:19, 2024-03-21T01:35:36,246 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTable.cpp:9: 2024-03-21T01:35:36,248 /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-03-21T01:35:36,249 /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-03-21T01:35:36,251 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:35:36,256 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:36,257 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:35:36,259 from /usr/include/c++/10/functional:62, 2024-03-21T01:35:36,260 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:35:36,262 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:35:36,263 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:35:36,265 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:35:36,266 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-21T01:35:36,268 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTable.h:19, 2024-03-21T01:35:36,269 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTable.cpp:9: 2024-03-21T01:35:36,271 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::MatchTable::push_back(const llvm::gi::MatchTableRecord&)’: 2024-03-21T01:35:36,273 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,274 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,276 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,277 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::MatchTable::push_back.constprop(const llvm::gi::MatchTableRecord&)’: 2024-03-21T01:35:36,279 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,280 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,281 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,283 /usr/include/c++/10/bits/stl_vector.h: In function ‘void llvm::gi::MatchTable::push_back(const llvm::gi::MatchTableRecord&)’: 2024-03-21T01:35:36,285 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,286 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,287 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,289 /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-03-21T01:35:36,290 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,292 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,293 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,295 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,296 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,297 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,300 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,302 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,311 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::InstructionOperandMatcher::emitCaptureOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-03-21T01:35:36,313 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,314 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,315 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,317 /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-03-21T01:35:36,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-03-21T01:35:36,320 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,322 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,352 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::GroupMatcher::emit(llvm::gi::MatchTable&)’: 2024-03-21T01:35:36,354 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,355 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,356 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,358 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,359 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,360 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,362 /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-03-21T01:35:36,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-03-21T01:35:36,364 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,366 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,367 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,369 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,382 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,384 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,385 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,387 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,389 /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-03-21T01:35:36,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-03-21T01:35:36,403 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,404 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,407 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,408 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,410 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,421 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,422 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,423 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,425 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,426 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,427 /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-03-21T01:35:36,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-03-21T01:35:36,430 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,431 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,443 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,445 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,447 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,448 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,450 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,451 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,462 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,464 /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-03-21T01:35:36,465 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,466 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,467 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,469 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,482 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,483 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,486 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,488 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,489 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,491 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,502 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,504 /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-03-21T01:35:36,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-03-21T01:35:36,507 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,508 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,510 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,521 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,522 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,524 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,526 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,528 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,530 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,531 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,542 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,544 /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-03-21T01:35:36,545 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,547 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,548 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,549 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,550 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,562 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,563 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,564 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,565 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,567 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,568 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,570 /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-03-21T01:35:36,583 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,584 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,585 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,587 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,588 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,589 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,590 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,591 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,602 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,604 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,606 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,607 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,608 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,610 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,611 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,622 /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-03-21T01:35:36,624 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,625 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,626 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,628 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,629 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,630 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,643 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,644 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,646 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,647 /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-03-21T01:35:36,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-03-21T01:35:36,650 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,651 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,663 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,664 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,666 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,667 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,668 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,669 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,670 /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-03-21T01:35:36,683 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,684 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,685 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,686 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,688 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,689 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,690 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,702 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,703 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,704 /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-03-21T01:35:36,708 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,709 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,709 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,710 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,711 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,723 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,724 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,726 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,728 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,729 /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-03-21T01:35:36,731 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,743 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,744 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,746 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,747 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,749 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,751 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,763 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,765 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,768 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,769 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,771 /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-03-21T01:35:36,782 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,784 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,785 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,787 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,789 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,790 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,801 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,805 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,805 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,807 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,808 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,810 /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-03-21T01:35:36,821 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,824 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,824 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,828 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,829 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,831 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,842 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,843 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,846 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,848 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,851 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,863 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,864 /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-03-21T01:35:36,866 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,867 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,868 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,870 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,871 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,882 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,884 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,885 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,886 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,888 /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-03-21T01:35:36,889 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,890 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,902 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,903 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,906 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,907 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,914 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,915 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,917 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,918 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,932 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,933 /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-03-21T01:35:36,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-03-21T01:35:36,936 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,937 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,938 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,940 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,951 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,953 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,954 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,956 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,957 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,958 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,960 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,972 /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-03-21T01:35:36,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-03-21T01:35:36,975 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,976 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,978 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,980 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,992 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,994 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:36,995 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:36,997 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:36,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-03-21T01:35:36,999 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,001 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,012 /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-03-21T01:35:37,014 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,015 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,016 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,019 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,020 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,032 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,033 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,035 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,037 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,039 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,040 /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-03-21T01:35:37,052 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,054 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,055 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,056 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,058 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,059 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,060 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,073 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,074 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,076 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,078 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,081 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,083 /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-03-21T01:35:37,084 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,086 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,087 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,088 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,090 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,091 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,114 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,116 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,117 /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-03-21T01:35:37,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-03-21T01:35:37,121 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,124 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,127 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,128 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,130 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,132 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,133 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,135 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,138 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,140 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,159 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,161 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,163 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,163 /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-03-21T01:35:37,167 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,173 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,175 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,177 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,178 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,179 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,181 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,201 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,201 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,202 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,202 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,202 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,202 /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-03-21T01:35:37,203 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,203 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,212 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,214 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,218 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,219 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,219 /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-03-21T01:35:37,219 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,221 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,232 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,234 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,235 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,236 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,238 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,239 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,241 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,254 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,255 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,257 /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-03-21T01:35:37,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-03-21T01:35:37,260 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,272 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,273 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,275 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,278 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,279 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,280 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,292 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,293 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,295 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,296 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,298 /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-03-21T01:35:37,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-03-21T01:35:37,301 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,313 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,314 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,316 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,318 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,320 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,321 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,332 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,334 /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-03-21T01:35:37,335 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,336 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,338 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,339 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,340 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,352 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,354 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,355 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,356 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,358 /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-03-21T01:35:37,359 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,360 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,371 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,373 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,374 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,375 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,378 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,380 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,381 /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-03-21T01:35:37,393 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,395 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,396 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,398 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,400 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,401 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,413 /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-03-21T01:35:37,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-03-21T01:35:37,417 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,418 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,419 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,421 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,432 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,434 /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-03-21T01:35: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-03-21T01:35:37,438 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,439 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,441 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,453 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,454 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,455 /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-03-21T01:35:37,457 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,459 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,460 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,472 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,473 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,475 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,478 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,480 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,492 /usr/include/c++/10/bits/stl_vector.h: In function ‘virtual void llvm::gi::ReplaceRegAction::emitAdditionalPredicates(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-03-21T01:35:37,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-03-21T01:35:37,495 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,497 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,499 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,500 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,501 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,513 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,514 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,515 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,517 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,519 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,520 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,533 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,534 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,536 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,538 /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-03-21T01:35:37,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-03-21T01:35:37,552 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,553 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,555 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,557 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,559 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,561 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,572 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,574 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,576 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,577 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,579 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,581 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::MatchTable::push_back.constprop(const llvm::gi::MatchTableRecord&)’: 2024-03-21T01:35:37,593 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,594 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,595 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,596 /usr/include/c++/10/bits/stl_vector.h: In function ‘virtual void llvm::gi::ImmRenderer::emitRenderOpcodes(llvm::gi::MatchTable&, llvm::gi::RuleMatcher&) const’: 2024-03-21T01:35:37,598 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,599 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,600 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,613 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,614 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,616 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,617 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,619 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,620 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,621 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,633 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,634 /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-03-21T01:35:37,635 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,637 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,638 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,639 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::SwitchMatcher::_ZN4llvm2gi13SwitchMatcher4emitERNS0_10MatchTableE.part.0(llvm::gi::MatchTable&)’: 2024-03-21T01:35:37,641 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,652 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,654 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,655 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,656 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,658 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,659 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::RuleMatcher::emit(llvm::gi::MatchTable&)’: 2024-03-21T01:35:37,661 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,672 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,674 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,676 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,678 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,679 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,681 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,692 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,695 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,697 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,698 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,700 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,701 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,713 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,714 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,716 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,717 /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-03-21T01:35:37,719 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,720 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,721 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,733 /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-03-21T01:35:37,734 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,735 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,737 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,739 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,740 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,741 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,753 /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-03-21T01:35:37,754 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,755 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,756 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,758 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,759 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,760 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,772 /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-03-21T01:35:37,773 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,774 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,776 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,778 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,780 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,781 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,795 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,796 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,798 /usr/include/c++/10/bits/stl_vector.h: In lambda function: 2024-03-21T01:35:37,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-03-21T01:35:37,801 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,813 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,816 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,817 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,819 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,821 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,832 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,834 /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-03-21T01:35:37,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-03-21T01:35:37,837 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,838 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,840 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,841 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,852 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,855 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,856 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,857 /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-03-21T01:35:37,859 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,860 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,872 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,874 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,875 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,877 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,878 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:37,879 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,881 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:37,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-03-21T01:35:37,894 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:37,895 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:38,574 [254/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2024-03-21T01:35:38,575 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T01:35:38,577 from /usr/include/c++/10/algorithm:62, 2024-03-21T01:35:38,578 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:35:38,580 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:35:38,581 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-21T01:35:38,593 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-21T01:35:38,595 /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-03-21T01:35:38,597 /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-03-21T01:35:38,598 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T01:35:38,600 | ^~~~~~~~~~~~~ 2024-03-21T01:35:38,611 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:35:38,613 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:35:38,615 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:35:38,617 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-21T01:35:38,618 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-21T01:35:38,620 /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-03-21T01:35:38,621 /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-03-21T01:35:38,634 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T01:35:38,637 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,637 /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-03-21T01:35:38,638 /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-03-21T01:35:38,639 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T01:35:38,640 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,652 /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-03-21T01:35:38,654 /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-03-21T01:35:38,656 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T01:35:38,658 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,659 /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-03-21T01:35:38,672 /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-03-21T01:35:38,675 /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-03-21T01:35:38,676 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-03-21T01:35:38,678 | ^~~~~~~~~~~~ 2024-03-21T01:35:38,681 /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-03-21T01:35:38,692 /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-03-21T01:35:38,694 /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-03-21T01:35:38,695 /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-03-21T01:35:38,697 /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-03-21T01:35:38,698 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:35:38,700 from /usr/include/c++/10/functional:62, 2024-03-21T01:35:38,701 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:35:38,713 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:35:38,715 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:35:38,716 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:35:38,718 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-21T01:35:38,719 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-21T01:35:38,721 /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-03-21T01:35:38,733 /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-03-21T01:35:38,734 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:35:38,736 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,737 /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-03-21T01:35:38,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-03-21T01:35:38,740 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:35:38,741 from /usr/include/c++/10/functional:62, 2024-03-21T01:35:38,752 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:35:38,754 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:35:38,755 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:35:38,756 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:35:38,758 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-21T01:35:38,759 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-21T01:35:38,760 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::MatchTable::push_back(const llvm::gi::MatchTableRecord&)’: 2024-03-21T01:35:38,772 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:38,774 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:38,775 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:38,776 /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-03-21T01:35:38,778 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:38,779 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:38,781 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:38,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-03-21T01:35:38,794 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:38,795 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:38,796 /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-03-21T01:35:38,798 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:38,799 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:38,801 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:38,812 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:38,814 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:38,815 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:38,816 /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-03-21T01:35:38,818 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:35:38,820 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:38,821 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:38,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-03-21T01:35:38,835 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:35:38,836 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:35:38,837 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:35:38,838 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:35:38,840 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:35:38,841 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-21T01:35:38,853 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-21T01:35:38,854 /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-03-21T01:35:38,856 /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-03-21T01:35:38,857 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T01:35:38,858 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,859 /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-03-21T01:35:38,861 /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-03-21T01:35:38,873 /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-03-21T01:35:38,874 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-03-21T01:35:38,876 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,877 /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-03-21T01:35:38,879 /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-03-21T01:35:38,880 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-03-21T01:35:38,892 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,893 /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-03-21T01:35:38,895 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:38,896 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,898 /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-03-21T01:35:38,899 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-21T01:35:38,901 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,913 2686 | __first + __step_size, 2024-03-21T01:35:38,914 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,916 2687 | __first + __two_step, 2024-03-21T01:35:38,917 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,919 2688 | __result, __comp); 2024-03-21T01:35:38,920 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,932 /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-03-21T01:35:38,934 /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-03-21T01:35:38,935 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-21T01:35:38,937 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,938 2694 | __first + __step_size, __last, __result, __comp); 2024-03-21T01:35:38,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,952 /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-03-21T01:35:38,954 /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-03-21T01:35:38,955 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-21T01:35:38,957 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,958 2686 | __first + __step_size, 2024-03-21T01:35:38,960 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,961 2687 | __first + __two_step, 2024-03-21T01:35:38,972 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,974 2688 | __result, __comp); 2024-03-21T01:35:38,975 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,976 /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-03-21T01:35:38,977 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-21T01:35:38,979 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,980 2694 | __first + __step_size, __last, __result, __comp); 2024-03-21T01:35:38,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,993 /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-03-21T01:35:38,995 /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-03-21T01:35:38,996 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:38,997 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:38,999 /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-03-21T01:35:39,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-03-21T01:35:39,013 1318 | __rotate(_RandomAccessIterator __first, 2024-03-21T01:35:39,014 | ^~~~~~~~ 2024-03-21T01:35:39,015 /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-03-21T01:35:39,017 /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-03-21T01:35:39,020 /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-03-21T01:35:39,032 /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-03-21T01:35:39,033 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-03-21T01:35:39,034 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,036 /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-03-21T01:35:39,037 /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-03-21T01:35:39,039 /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-03-21T01:35:39,040 1434 | return std::__rotate(__first, __middle, __last, 2024-03-21T01:35:39,052 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,053 1435 | std::__iterator_category(__first)); 2024-03-21T01:35:39,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,056 /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-03-21T01:35:39,057 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-03-21T01:35:39,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,060 2530 | __len11, __len22, __comp); 2024-03-21T01:35:39,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,074 /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-03-21T01:35:39,075 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-03-21T01:35:39,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,078 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-03-21T01:35:39,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,081 /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-03-21T01:35:39,092 /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-03-21T01:35:39,094 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-03-21T01:35:39,095 | ^~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,096 /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-03-21T01:35:39,098 /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-03-21T01:35:39,099 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:39,100 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,112 /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-03-21T01:35:39,114 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T01:35:39,115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,117 /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-03-21T01:35:39,118 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T01:35:39,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,121 /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-03-21T01:35:39,132 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T01:35:39,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,135 2785 | __middle - __first, 2024-03-21T01:35:39,136 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,137 2786 | __last - __middle, 2024-03-21T01:35:39,138 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,140 2787 | __comp); 2024-03-21T01:35:39,141 | ~~~~~~~ 2024-03-21T01:35:39,153 /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-03-21T01:35:39,155 /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-03-21T01:35:39,156 2389 | __rotate_adaptive(_BidirectionalIterator1 __first, 2024-03-21T01:35:39,158 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,159 /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-03-21T01:35:39,161 /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-03-21T01:35:39,173 /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-03-21T01:35:39,174 1434 | return std::__rotate(__first, __middle, __last, 2024-03-21T01:35:39,175 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,176 1435 | std::__iterator_category(__first)); 2024-03-21T01:35:39,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,179 /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-03-21T01:35:39,181 /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-03-21T01:35:39,192 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-03-21T01:35:39,193 | ^~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,195 /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-03-21T01:35:39,197 /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-03-21T01:35:39,198 /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-03-21T01:35:39,200 /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-03-21T01:35:39,201 2472 | = std::__rotate_adaptive(__first_cut, __middle, __second_cut, 2024-03-21T01:35:39,212 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,214 2473 | __len1 - __len11, __len22, __buffer, 2024-03-21T01:35:39,216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,217 2474 | __buffer_size); 2024-03-21T01:35:39,219 | ~~~~~~~~~~~~~~ 2024-03-21T01:35:39,220 /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-03-21T01:35:39,232 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-03-21T01:35:39,234 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,235 2476 | __len22, __buffer, __buffer_size, __comp); 2024-03-21T01:35:39,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,238 /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-03-21T01:35:39,239 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-03-21T01:35:39,241 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,252 2478 | __len1 - __len11, 2024-03-21T01:35:39,254 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,255 2479 | __len2 - __len22, __buffer, 2024-03-21T01:35:39,256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,257 2480 | __buffer_size, __comp); 2024-03-21T01:35:39,258 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,260 /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-03-21T01:35:39,272 /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-03-21T01:35:39,274 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-03-21T01:35:39,275 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,277 /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-03-21T01:35:39,278 /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-03-21T01:35:39,280 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-03-21T01:35:39,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,292 2754 | __buffer_size, __comp); 2024-03-21T01:35:39,293 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,295 /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-03-21T01:35:39,296 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-03-21T01:35:39,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,298 2756 | __buffer_size, __comp); 2024-03-21T01:35:39,300 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,312 /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-03-21T01:35:39,313 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-03-21T01:35:39,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,317 /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-03-21T01:35:39,318 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-03-21T01:35:39,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,331 /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-03-21T01:35:39,333 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-03-21T01:35:39,334 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,335 2764 | _Distance(__middle - __first), 2024-03-21T01:35:39,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,338 2765 | _Distance(__last - __middle), 2024-03-21T01:35:39,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,340 2766 | __buffer, __buffer_size, 2024-03-21T01:35:39,352 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,354 2767 | __comp); 2024-03-21T01:35:39,355 | ~~~~~~~ 2024-03-21T01:35:39,356 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:35:39,358 from /usr/include/c++/10/functional:62, 2024-03-21T01:35:39,360 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:35:39,361 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:35:39,373 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:35:39,374 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:35:39,376 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-21T01:35:39,377 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-21T01:35:39,379 /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-03-21T01:35:39,380 /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-03-21T01:35:39,392 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:35:39,393 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,394 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T01:35:39,396 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:35:39,397 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-21T01:35:39,398 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-21T01:35:39,399 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-21T01:35:39,401 /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-03-21T01:35:39,412 1974 | std::__introsort_loop(__first, __last, 2024-03-21T01:35:39,414 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,415 1975 | std::__lg(__last - __first) * 2, 2024-03-21T01:35:39,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,417 1976 | __comp); 2024-03-21T01:35:39,418 | ~~~~~~~ 2024-03-21T01:35:39,419 /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-03-21T01:35:39,421 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T01:35:39,433 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,435 /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-03-21T01:35:39,436 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T01:35:39,438 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,440 /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-03-21T01:35:39,441 5035 | std::__inplace_stable_sort(__first, __last, __comp); 2024-03-21T01:35:39,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,454 /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-03-21T01:35:39,456 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-03-21T01:35:39,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,458 5038 | _DistanceType(__buf.size()), __comp); 2024-03-21T01:35:39,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,471 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:35:39,473 2485 | emitExecutorImpl(OS, Table, TypeObjects, Rules, ComplexPredicates, 2024-03-21T01:35:39,475 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,476 2486 | CustomRendererFns, "GET_GLOBALISEL_IMPL"); 2024-03-21T01:35:39,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:35:39,480 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:35:39,482 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:35:41,150 [255/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2024-03-21T01:35:51,853 [256/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/MacroFusionPredicatorEmitter.cpp.o 2024-03-21T01:35:53,290 [257/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2024-03-21T01:36:03,602 [258/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2024-03-21T01:36:03,939 [259/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2024-03-21T01:36:05,362 [260/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CompressInstEmitter.cpp.o 2024-03-21T01:36:06,615 [261/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2024-03-21T01:36:06,617 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:36:06,618 from /usr/include/c++/10/functional:62, 2024-03-21T01:36:06,620 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:36:06,621 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:36:06,623 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T01:36:06,624 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2024-03-21T01:36:06,625 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2024-03-21T01:36:06,627 /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-03-21T01:36:06,628 /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-03-21T01:36:06,630 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:36:06,631 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:36:06,643 /usr/include/c++/10/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2024-03-21T01:36:06,645 /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-03-21T01:36:06,646 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:36:06,647 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:36:09,903 [262/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2024-03-21T01:36:17,828 [263/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2024-03-21T01:36:25,016 [264/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/VarLenCodeEmitterGen.cpp.o 2024-03-21T01:36:25,589 [265/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2024-03-21T01:36:29,251 [266/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2024-03-21T01:36:29,252 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:36:29,252 from /usr/include/c++/10/functional:62, 2024-03-21T01:36:29,253 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:36:29,253 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:36:29,253 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:36:29,254 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-03-21T01:36:29,254 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2024-03-21T01:36:29,263 /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-03-21T01:36:29,266 /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-03-21T01:36:29,274 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:36:29,276 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:36:29,278 /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-03-21T01:36:29,286 /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-03-21T01:36:29,288 509 | vector<_Tp, _Alloc>:: 2024-03-21T01:36:29,289 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:36:29,291 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:36:29,293 from /usr/include/c++/10/functional:62, 2024-03-21T01:36:29,313 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:36:29,315 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:36:29,317 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:36:29,320 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-03-21T01:36:29,322 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2024-03-21T01:36:29,324 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2024-03-21T01:36:29,327 /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-03-21T01:36:29,329 960 | _M_fill_insert(end(), __new_size - size(), __x); 2024-03-21T01:36:29,330 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:36:29,333 /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-03-21T01:36:29,352 960 | _M_fill_insert(end(), __new_size - size(), __x); 2024-03-21T01:36:29,354 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:36:29,356 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:36:29,358 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:36:29,360 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:36:29,362 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:36:29,364 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:36:29,366 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:36:29,368 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:36:29,369 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:36:29,371 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:36:29,374 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:36:29,386 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:36:29,388 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:36:30,687 [267/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86MnemonicTables.cpp.o 2024-03-21T01:36:30,899 [268/3101] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2024-03-21T01:36:33,176 [269/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86CompressEVEXTablesEmitter.cpp.o 2024-03-21T01:36:33,469 [270/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2024-03-21T01:36:36,231 [271/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2024-03-21T01:36:36,232 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:36:36,232 from /usr/include/c++/10/functional:62, 2024-03-21T01:36:36,234 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:36:36,235 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:36:36,242 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:36:36,244 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-03-21T01:36:36,246 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2024-03-21T01:36:36,247 /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-03-21T01:36:36,249 /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-03-21T01:36:36,250 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:36:36,251 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:36:36,253 /usr/include/c++/10/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2024-03-21T01:36:36,255 /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-03-21T01:36:36,256 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:36:36,257 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:36:41,596 [272/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AbstractCallSite.cpp.o 2024-03-21T01:36:41,700 [273/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2024-03-21T01:36:43,446 [274/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2024-03-21T01:36:47,020 [275/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Assumptions.cpp.o 2024-03-21T01:36:49,979 [276/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/BuiltinGCs.cpp.o 2024-03-21T01:36:55,533 [277/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o 2024-03-21T01:37:11,861 [278/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o 2024-03-21T01:37:11,863 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:37:11,864 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:37:11,865 1285 | AttributeList AttributeList::get(LLVMContext &C, unsigned Index, 2024-03-21T01:37:11,866 | ^~~~~~~~~~~~~ 2024-03-21T01:37:16,304 [279/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o 2024-03-21T01:37:17,212 [280/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o 2024-03-21T01:37:20,378 [281/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o 2024-03-21T01:37:20,380 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:37:20,381 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:37:20,383 960 | ConstantRange ConstantRange::intrinsic(Intrinsic::ID IntrinsicID, 2024-03-21T01:37:20,384 | ^~~~~~~~~~~~~ 2024-03-21T01:37:41,073 [282/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o 2024-03-21T01:37:43,817 [283/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConvergenceVerifier.cpp.o 2024-03-21T01:37:54,505 [284/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/CycleInfo.cpp.o 2024-03-21T01:38:01,811 [285/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o 2024-03-21T01:38:01,812 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Core.cpp: In function ‘void LLVMContextSetDiagnosticHandler(LLVMContextRef, LLVMDiagnosticHandler, void*)’: 2024-03-21T01:38:01,813 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:01,813 101 | LLVM_EXTENSION reinterpret_cast( 2024-03-21T01:38:01,813 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:01,815 102 | Handler), 2024-03-21T01:38:01,823 | ~~~~~~~~ 2024-03-21T01:38:01,825 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Core.cpp: In function ‘void (* LLVMContextGetDiagnosticHandler(LLVMContextRef))(LLVMDiagnosticInfoRef, void*)’: 2024-03-21T01:38:01,827 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:01,833 107 | return LLVM_EXTENSION reinterpret_cast( 2024-03-21T01:38:01,843 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:01,853 108 | unwrap(C)->getDiagnosticHandlerCallBack()); 2024-03-21T01:38:01,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:06,772 [286/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o 2024-03-21T01:38:08,661 [287/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o 2024-03-21T01:38:08,662 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,662 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,663 2861 | Constant *ConstantDataVector::getFP(Type *ElementType, 2024-03-21T01:38:08,664 | ^~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:08,666 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,668 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,669 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,671 2834 | Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef Elts) { 2024-03-21T01:38:08,672 | ^~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:08,674 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,675 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,677 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,678 2824 | Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef Elts){ 2024-03-21T01:38:08,680 | ^~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:08,681 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,703 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,705 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,706 2785 | Constant *ConstantDataArray::getFP(Type *ElementType, ArrayRef Elts) { 2024-03-21T01:38:08,707 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:38:08,709 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,711 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,723 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,724 1170 | return SequentialTy::get(V[0]->getContext(), Elts); 2024-03-21T01:38:08,726 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:08,727 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,729 1183 | return SequentialTy::getFP(V[0]->getType(), Elts); 2024-03-21T01:38:08,730 | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:08,742 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,744 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,747 1183 | return SequentialTy::getFP(V[0]->getType(), Elts); 2024-03-21T01:38:08,748 | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:08,748 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,749 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,750 2888 | return get(V->getContext(), Elts); 2024-03-21T01:38:08,762 | ~~~^~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:08,771 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:08,772 2910 | return getFP(V->getType(), Elts); 2024-03-21T01:38:08,773 | ~~~~~^~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:23,191 [288/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o 2024-03-21T01:38:23,192 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:23,192 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:23,193 652 | IsArm ? Intrinsic::arm_neon_bfdot 2024-03-21T01:38:23,193 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:23,193 653 | : Intrinsic::aarch64_neon_bfdot) 2024-03-21T01:38:23,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:23,213 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:23,216 677 | .Case("mla", IsArm ? Intrinsic::arm_neon_bfmmla 2024-03-21T01:38:23,218 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:23,219 678 | : Intrinsic::aarch64_neon_bfmmla) 2024-03-21T01:38:23,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:23,224 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:23,226 679 | .Case("lalb", IsArm ? Intrinsic::arm_neon_bfmlalb 2024-03-21T01:38:23,227 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:23,229 680 | : Intrinsic::aarch64_neon_bfmlalb) 2024-03-21T01:38:23,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:23,234 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:23,253 681 | .Case("lalt", IsArm ? Intrinsic::arm_neon_bfmlalt 2024-03-21T01:38:23,255 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:23,257 682 | : Intrinsic::aarch64_neon_bfmlalt) 2024-03-21T01:38:23,258 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:23,261 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/AutoUpgrade.cpp: In function ‘void llvm::UpgradeIntrinsicCall(llvm::CallBase*, llvm::Function*)’: 2024-03-21T01:38:23,263 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:23,265 4415 | Expr = DIExpression::append(Expr, dwarf::DW_OP_deref); 2024-03-21T01:38:23,267 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:25,261 [289/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o 2024-03-21T01:38:25,262 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DIBuilder.h:24, 2024-03-21T01:38:25,262 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DIBuilder.cpp:13: 2024-03-21T01:38:25,263 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:25,263 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:25,263 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:38:25,263 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:25,264 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:25,264 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:38:25,266 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:38:25,268 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:25,271 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:25,276 817 | DIExpression *DIBuilder::createExpression(ArrayRef Addr) { 2024-03-21T01:38:25,278 | ^~~~~~~~~ 2024-03-21T01:38:25,281 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DIBuilder.h:24, 2024-03-21T01:38:25,283 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DIBuilder.cpp:13: 2024-03-21T01:38:25,285 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:25,288 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:38:25,290 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:25,292 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:25,295 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:38:25,298 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:38:27,300 [290/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugProgramInstruction.cpp.o 2024-03-21T01:38:29,690 [291/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o 2024-03-21T01:38:35,481 [292/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o 2024-03-21T01:38:36,923 [293/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o 2024-03-21T01:38:48,630 [294/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/EHPersonalities.cpp.o 2024-03-21T01:38:52,182 [295/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o 2024-03-21T01:38:53,027 [296/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o 2024-03-21T01:38:53,027 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfo.cpp: In function ‘LLVMOpaqueMetadata* LLVMDIBuilderCreateExpression(LLVMDIBuilderRef, uint64_t*, size_t)’: 2024-03-21T01:38:53,028 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:53,030 1590 | unwrap(Builder)->createExpression(ArrayRef(Addr, Length))); 2024-03-21T01:38:53,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:53,034 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/LLVMContextImpl.h:32, 2024-03-21T01:38:53,036 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfo.cpp:15: 2024-03-21T01:38:53,053 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In function ‘LLVMOpaqueMetadata* LLVMDIBuilderCreateConstantValueExpression(LLVMDIBuilderRef, uint64_t)’: 2024-03-21T01:38:53,056 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:53,058 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:38:53,060 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:53,063 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:53,065 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:38:53,066 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:38:53,069 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:53,079 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:53,081 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:38:53,083 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:53,086 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:53,088 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:38:53,103 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:38:53,105 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:53,107 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:38:53,109 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:38:53,111 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:38:53,113 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:38:53,115 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:38:53,922 [297/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/FPEnv.cpp.o 2024-03-21T01:38:54,002 [298/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o 2024-03-21T01:38:57,347 [299/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/GCStrategy.cpp.o 2024-03-21T01:39:09,003 [300/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o 2024-03-21T01:39:16,723 [301/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o 2024-03-21T01:39:19,263 [302/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/SSAContext.cpp.o 2024-03-21T01:39:22,703 [303/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o 2024-03-21T01:39:28,742 [304/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o 2024-03-21T01:39:31,330 [305/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o 2024-03-21T01:39:31,332 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,333 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,335 1355 | DIExpression *DIExpression::getImpl(LLVMContext &Context, 2024-03-21T01:39:31,336 | ^~~~~~~~~~~~ 2024-03-21T01:39:31,337 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,339 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,362 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:13: 2024-03-21T01:39:31,364 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,365 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,381 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:39:31,382 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,382 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,383 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:39:31,383 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,384 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,384 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,384 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:39:31,385 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,385 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,411 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:39:31,412 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,412 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,412 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,413 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:39:31,413 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,413 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,414 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:39:31,414 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,431 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,432 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,432 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:39:31,434 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,451 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,452 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:39:31,452 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,452 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,453 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,453 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:39:31,453 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,461 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,462 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:39:31,462 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,463 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,463 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,463 1767 | DIExpression *DIExpression::appendOpsToArg(const DIExpression *Expr, 2024-03-21T01:39:31,468 | ^~~~~~~~~~~~ 2024-03-21T01:39:31,469 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:13: 2024-03-21T01:39:31,483 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,484 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:39:31,485 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,487 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,488 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:39:31,490 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,498 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,500 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,501 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:39:31,502 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,504 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,505 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:39:31,506 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,508 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,509 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,510 1857 | DIExpression *DIExpression::append(const DIExpression *Expr, 2024-03-21T01:39:31,522 | ^~~~~~~~~~~~ 2024-03-21T01:39:31,523 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:13: 2024-03-21T01:39:31,525 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,526 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:39:31,527 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,529 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,530 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:39:31,540 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,542 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,543 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,552 1881 | DIExpression *DIExpression::appendToStack(const DIExpression *Expr, 2024-03-21T01:39:31,553 | ^~~~~~~~~~~~ 2024-03-21T01:39:31,554 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,555 1911 | return DIExpression::append(Expr, NewOps); 2024-03-21T01:39:31,556 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ 2024-03-21T01:39:31,558 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,559 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,560 2063 | return appendToStack(Expr, getExtOps(FromSize, ToSize, Signed)); 2024-03-21T01:39:31,561 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,572 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:13: 2024-03-21T01:39:31,574 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,577 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,580 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:39:31,584 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,588 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,589 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:39:31,595 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,598 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,603 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,606 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:39:31,612 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:39:31,613 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:39:31,614 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:39:31,620 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:39:41,402 [306/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o 2024-03-21T01:39:43,770 [307/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o 2024-03-21T01:39:47,913 [308/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o 2024-03-21T01:39:55,037 [309/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o 2024-03-21T01:39:55,863 [310/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o 2024-03-21T01:40:02,529 [311/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMRemarkStreamer.cpp.o 2024-03-21T01:40:04,399 [312/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o 2024-03-21T01:40:04,400 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:40:04,401 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:40:04,403 226 | MDNode *MDBuilder::createTBAAStructNode(ArrayRef Fields) { 2024-03-21T01:40:04,405 | ^~~~~~~~~ 2024-03-21T01:40:04,408 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:40:04,423 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:40:04,425 273 | MDNode *MDBuilder::createTBAATypeNode(MDNode *Parent, uint64_t Size, 2024-03-21T01:40:04,427 | ^~~~~~~~~ 2024-03-21T01:40:09,235 [313/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o 2024-03-21T01:40:12,121 [314/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o 2024-03-21T01:40:12,122 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:40:12,122 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:40:12,123 1774 | Type *GetElementPtrInst::getIndexedType(Type *Ty, ArrayRef IdxList) { 2024-03-21T01:40:12,125 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:40:20,125 [315/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o 2024-03-21T01:40:31,148 [316/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o 2024-03-21T01:40:31,430 [317/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o 2024-03-21T01:40:33,448 [318/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o 2024-03-21T01:40:41,704 [319/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o 2024-03-21T01:40:44,083 [320/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o 2024-03-21T01:40:46,069 [321/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassInstrumentation.cpp.o 2024-03-21T01:40:46,301 [322/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o 2024-03-21T01:40:46,302 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:40:46,302 from /usr/include/c++/10/functional:62, 2024-03-21T01:40:46,302 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:40:46,303 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:40:46,303 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:40:46,303 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:40:46,304 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T01:40:46,304 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp:14: 2024-03-21T01:40:46,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 long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2024-03-21T01:40:46,315 /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-03-21T01:40:46,317 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:40:46,323 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:40:46,325 /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-03-21T01:40:46,328 /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-03-21T01:40:46,343 /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-03-21T01:40:46,345 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:40:46,347 from /usr/include/c++/10/functional:62, 2024-03-21T01:40:46,349 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:40:46,351 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:40:46,353 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:40:46,355 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:40:46,357 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T01:40:46,359 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp:14: 2024-03-21T01:40:46,373 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::ModuleSummaryIndex::exportToDot(llvm::raw_ostream&, const llvm::DenseSet&) const’: 2024-03-21T01:40:46,375 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T01:40:46,377 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:40:46,379 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:40:46,381 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:40:46,383 from /usr/include/c++/10/functional:62, 2024-03-21T01:40:46,385 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:40:46,387 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:40:46,389 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:40:46,403 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:40:46,405 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T01:40:46,407 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp:14: 2024-03-21T01:40:46,409 /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-03-21T01:40:46,411 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:40:46,413 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:40:51,151 [323/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o 2024-03-21T01:40:57,801 [324/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ProfDataUtils.cpp.o 2024-03-21T01:41:01,345 [325/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassTimingInfo.cpp.o 2024-03-21T01:41:05,601 [326/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PrintPasses.cpp.o 2024-03-21T01:41:07,329 [327/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o 2024-03-21T01:41:07,885 [328/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o 2024-03-21T01:41:21,304 [329/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ReplaceConstant.cpp.o 2024-03-21T01:41:24,098 [330/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o 2024-03-21T01:41:24,149 [331/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PseudoProbe.cpp.o 2024-03-21T01:41:30,071 [332/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/StructuralHash.cpp.o 2024-03-21T01:41:31,047 [333/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o 2024-03-21T01:41:31,048 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/LLVMContextImpl.h:32, 2024-03-21T01:41:31,048 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Metadata.cpp:14: 2024-03-21T01:41:31,049 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:41:31,052 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:41:31,054 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:41:31,056 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:41:31,058 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:41:31,060 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:41:31,062 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:41:31,065 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:41:31,067 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:41:31,073 48 | getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Temporary)); \ 2024-03-21T01:41:31,075 | ^ 2024-03-21T01:41:31,078 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:41:31,081 59 | DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(CLASS, FORMAL, ARGS) 2024-03-21T01:41:31,083 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:41:31,086 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:41:31,088 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:41:31,090 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:41:34,135 [334/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o 2024-03-21T01:41:35,493 [335/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o 2024-03-21T01:41:44,732 [336/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o 2024-03-21T01:41:46,711 [337/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o 2024-03-21T01:41:48,165 [338/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/TypedPointerType.cpp.o 2024-03-21T01:41:48,510 [339/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o 2024-03-21T01:41:59,517 [340/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o 2024-03-21T01:41:59,662 [341/3101] Linking CXX static library lib/libLLVMCodeGenTypes.a 2024-03-21T01:42:02,532 [342/3101] Building CXX object lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o 2024-03-21T01:42:02,939 [343/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/VectorBuilder.cpp.o 2024-03-21T01:42:04,249 [344/3101] Linking CXX executable bin/llvm-tblgen 2024-03-21T01:42:07,482 [345/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/VFABIDemangler.cpp.o 2024-03-21T01:42:07,621 [346/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/COFF.cpp.o 2024-03-21T01:42:11,103 [347/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o 2024-03-21T01:42:11,767 [348/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/AMDGPUMetadataVerifier.cpp.o 2024-03-21T01:42:18,311 [349/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/ELF.cpp.o 2024-03-21T01:42:18,450 [350/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/DXContainer.cpp.o 2024-03-21T01:42:19,259 [351/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MachO.cpp.o 2024-03-21T01:42:19,659 [352/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Minidump.cpp.o 2024-03-21T01:42:19,836 [353/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o 2024-03-21T01:42:22,249 [354/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o 2024-03-21T01:42:24,779 [355/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackWriter.cpp.o 2024-03-21T01:42:25,809 [356/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackReader.cpp.o 2024-03-21T01:42:26,443 [357/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Wasm.cpp.o 2024-03-21T01:42:30,503 [358/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackDocumentYAML.cpp.o 2024-03-21T01:42:30,833 [359/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackDocument.cpp.o 2024-03-21T01:42:30,834 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:42:30,835 from /usr/include/c++/10/functional:62, 2024-03-21T01:42:30,837 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:42:30,838 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:42:30,840 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:42:30,841 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-21T01:42:30,853 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-21T01:42:30,855 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/MsgPackReader.h:41, 2024-03-21T01:42:30,856 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/MsgPackDocument.h:20, 2024-03-21T01:42:30,858 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/BinaryFormat/MsgPackDocument.cpp:17: 2024-03-21T01:42:30,860 /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-03-21T01:42:30,861 /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-03-21T01:42:30,880 509 | vector<_Tp, _Alloc>:: 2024-03-21T01:42:30,882 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:42:30,883 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:42:30,884 from /usr/include/c++/10/functional:62, 2024-03-21T01:42:30,886 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:42:30,887 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:42:30,888 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:42:30,889 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-21T01:42:30,891 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-21T01:42:30,932 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/MsgPackReader.h:41, 2024-03-21T01:42:30,934 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/MsgPackDocument.h:20, 2024-03-21T01:42:30,935 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/BinaryFormat/MsgPackDocument.cpp:17: 2024-03-21T01:42:30,937 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::msgpack::DocNode& llvm::msgpack::ArrayDocNode::operator[](size_t)’: 2024-03-21T01:42:30,938 /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-03-21T01:42:30,940 960 | _M_fill_insert(end(), __new_size - size(), __x); 2024-03-21T01:42:30,941 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:42:30,946 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool llvm::msgpack::Document::readFromBlob(llvm::StringRef, bool, llvm::function_ref)’: 2024-03-21T01:42:30,947 /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-03-21T01:42:30,948 960 | _M_fill_insert(end(), __new_size - size(), __x); 2024-03-21T01:42:30,950 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:42:31,421 [360/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/XCOFF.cpp.o 2024-03-21T01:42:40,519 [361/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o 2024-03-21T01:42:41,983 [362/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o 2024-03-21T01:42:53,361 [363/3101] Building CXX object lib/Frontend/HLSL/CMakeFiles/LLVMFrontendHLSL.dir/HLSLResource.cpp.o 2024-03-21T01:42:55,120 [364/3101] Building CXX object lib/Frontend/OpenMP/CMakeFiles/LLVMFrontendOpenMP.dir/OMP.cpp.o 2024-03-21T01:42:55,638 [365/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeAnalyzer.cpp.o 2024-03-21T01:42:55,639 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:42:55,641 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:42:55,642 519 | Error BitcodeAnalyzer::decodeMetadataStringsBlob(StringRef Indent, 2024-03-21T01:42:55,644 | ^~~~~~~~~~~~~~~ 2024-03-21T01:42:55,645 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:42:55,647 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:42:55,648 961 | if (Error E = decodeMetadataStringsBlob(Indent, Record, Blob, O->OS)) 2024-03-21T01:42:55,650 | ^ 2024-03-21T01:43:06,241 [366/3101] Building CXX object lib/Frontend/OpenMP/CMakeFiles/LLVMFrontendOpenMP.dir/OMPContext.cpp.o 2024-03-21T01:43:12,699 [367/3101] Building CXX object lib/Frontend/Offloading/CMakeFiles/LLVMFrontendOffloading.dir/Utility.cpp.o 2024-03-21T01:43:20,494 [368/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o 2024-03-21T01:43:26,547 [369/3101] Building CXX object lib/Frontend/Offloading/CMakeFiles/LLVMFrontendOffloading.dir/OffloadWrapper.cpp.o 2024-03-21T01:43:37,314 [370/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o 2024-03-21T01:43:41,630 [371/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o 2024-03-21T01:43:43,121 [372/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o 2024-03-21T01:43:43,127 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:32: 2024-03-21T01:43:43,128 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,128 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,129 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:43:43,130 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,132 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,153 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:43:43,155 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,158 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,160 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,163 2271 | Error MetadataLoader::MetadataLoaderImpl::parseMetadataStrings( 2024-03-21T01:43:43,165 | ^~~~~~~~~~~~~~ 2024-03-21T01:43:43,167 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:43:43,169 from /usr/include/c++/10/functional:62, 2024-03-21T01:43:43,171 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:43:43,173 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:43:43,175 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:43:43,193 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-21T01:43:43,203 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-21T01:43:43,205 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.h:16, 2024-03-21T01:43:43,208 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:9: 2024-03-21T01:43:43,210 /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-03-21T01:43:43,212 /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-03-21T01:43:43,223 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:43:43,225 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,227 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:43:43,229 from /usr/include/c++/10/functional:62, 2024-03-21T01:43:43,232 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:43:43,253 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:43:43,255 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T01:43:43,258 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-21T01:43:43,260 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-21T01:43:43,262 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.h:16, 2024-03-21T01:43:43,273 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:9: 2024-03-21T01:43:43,275 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Expected llvm::MetadataLoader::MetadataLoaderImpl::lazyLoadModuleMetadataBlock()’: 2024-03-21T01:43:43,278 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T01:43:43,281 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:43:43,283 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:43:43,285 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:32: 2024-03-21T01:43:43,287 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,289 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,292 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:43:43,294 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,296 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,298 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:43:43,300 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,302 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,304 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:43:43,306 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,308 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,310 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:43:43,312 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,314 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,316 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,318 1510 | Value = readWideAPInt(ArrayRef(&Record[3], NumWords), BitWidth); 2024-03-21T01:43:43,319 | ^ 2024-03-21T01:43:43,321 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:32: 2024-03-21T01:43:43,323 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,325 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:43:43,327 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,329 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,331 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:43:43,333 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,335 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,337 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:43:43,339 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,341 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,343 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:43:43,344 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,346 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,348 43 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Distinct); \ 2024-03-21T01:43:43,350 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,352 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,354 59 | DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(CLASS, FORMAL, ARGS) 2024-03-21T01:43:43,356 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,358 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,360 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:43:43,361 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,363 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,365 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:43:43,367 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,369 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,371 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:43:43,373 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,375 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,377 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:43:43,379 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,381 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,393 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:43:43,394 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,396 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,398 2238 | *GO, ArrayRef(Record).slice(1))) 2024-03-21T01:43:43,400 | ^ 2024-03-21T01:43:43,402 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,404 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,423 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,425 2308 | Error MetadataLoader::MetadataLoaderImpl::parseGlobalObjectAttachment( 2024-03-21T01:43:43,427 | ^~~~~~~~~~~~~~ 2024-03-21T01:43:43,429 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,431 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,434 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,435 1032 | *GO, ArrayRef(Record).slice(1))) 2024-03-21T01:43:43,437 | ^ 2024-03-21T01:43:43,439 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,441 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,444 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,463 2365 | if (Error Err = parseGlobalObjectAttachment(F, Record)) 2024-03-21T01:43:43,465 | ^ 2024-03-21T01:43:43,467 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,468 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:32: 2024-03-21T01:43:43,470 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,473 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,474 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:43:43,476 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,478 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,480 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:43:43,482 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,484 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,503 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:43:43,505 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:43:43,507 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:43:43,509 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:43:43,512 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:43:51,741 [373/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AMDGPUEmitPrintf.cpp.o 2024-03-21T01:44:23,516 [374/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o 2024-03-21T01:44:27,355 [375/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o 2024-03-21T01:44:28,945 [376/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AssumeBundleBuilder.cpp.o 2024-03-21T01:44:28,946 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:28,946 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:28,946 309 | llvm::buildAssumeFromKnowledge(ArrayRef Knowledge, 2024-03-21T01:44:28,947 | ^~~~ 2024-03-21T01:44:36,741 [377/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o 2024-03-21T01:44:44,222 [378/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o 2024-03-21T01:44:44,223 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,225 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,226 2985 | APInt llvm::readWideAPInt(ArrayRef Vals, unsigned TypeBits) { 2024-03-21T01:44:44,228 | ^~~~ 2024-03-21T01:44:44,230 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,232 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:44:44,233 from /usr/include/c++/10/functional:62, 2024-03-21T01:44:44,235 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:44:44,236 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:44:44,237 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:44:44,238 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:44:44,240 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-21T01:44:44,247 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-21T01:44:44,249 /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-03-21T01:44:44,250 /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-03-21T01:44:44,252 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:44:44,253 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,254 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:44:44,256 from /usr/include/c++/10/functional:62, 2024-03-21T01:44:44,257 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:44:44,258 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:44:44,260 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:44:44,261 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:44:44,264 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-21T01:44:44,265 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-21T01:44:44,267 /usr/include/c++/10/bits/stl_vector.h: In member function ‘unsigned int llvm::ModuleSummaryIndex::addOrGetStackIdIndex(uint64_t)’: 2024-03-21T01:44:44,269 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T01:44:44,270 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:44:44,272 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:44:44,274 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:44:44,275 from /usr/include/c++/10/functional:62, 2024-03-21T01:44:44,276 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:44:44,278 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:44:44,280 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:44:44,282 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:44:44,283 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-21T01:44:44,285 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-21T01:44:44,286 /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-03-21T01:44:44,287 /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-03-21T01:44:44,289 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:44:44,290 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,292 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,294 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,295 7137 | ModuleSummaryIndexBitcodeReader::parseParamAccesses(ArrayRef Record) { 2024-03-21T01:44:44,297 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,298 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:44:44,299 from /usr/include/c++/10/functional:62, 2024-03-21T01:44:44,300 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:44:44,302 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:44:44,303 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:44:44,305 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:44:44,306 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-21T01:44:44,308 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-21T01:44:44,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-03-21T01:44:44,311 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:44:44,312 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,314 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,315 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,317 7061 | ModuleSummaryIndexBitcodeReader::makeCallList(ArrayRef Record, 2024-03-21T01:44:44,318 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,320 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,322 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,324 7052 | ModuleSummaryIndexBitcodeReader::makeRefList(ArrayRef Record) { 2024-03-21T01:44:44,325 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,326 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:44:44,327 from /usr/include/c++/10/functional:62, 2024-03-21T01:44:44,329 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:44:44,330 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:44:44,331 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:44:44,332 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:44:44,334 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-21T01:44:44,336 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-21T01:44:44,337 /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-03-21T01:44:44,339 /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-03-21T01:44:44,341 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:44:44,343 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,344 /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-03-21T01:44:44,346 /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-03-21T01:44:44,347 /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-03-21T01:44:44,349 /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-03-21T01:44:44,351 /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-03-21T01:44:44,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-03-21T01:44:44,353 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:44:44,355 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,356 /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-03-21T01:44:44,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-03-21T01:44:44,359 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:44:44,360 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,362 /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-03-21T01:44:44,364 /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-03-21T01:44:44,366 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:44:44,368 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,370 /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-03-21T01:44:44,372 /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-03-21T01:44:44,374 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:44:44,375 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,377 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::Expected llvm::getBitcodeFileContents(llvm::MemoryBufferRef)’: 2024-03-21T01:44:44,378 /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-03-21T01:44:44,379 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:44:44,381 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,382 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,384 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,385 7179 | void ModuleSummaryIndexBitcodeReader::parseTypeIdCompatibleVtableSummaryRecord( 2024-03-21T01:44:44,386 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,387 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:44:44,389 from /usr/include/c++/10/functional:62, 2024-03-21T01:44:44,390 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:44:44,391 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:44:44,392 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:44:44,394 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:44:44,396 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-21T01:44:44,397 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-21T01:44:44,399 /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-03-21T01:44:44,401 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:44:44,402 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,404 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,406 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,408 3837 | Error BitcodeReader::parseGlobalVarRecord(ArrayRef Record) { 2024-03-21T01:44:44,409 | ^~~~~~~~~~~~~ 2024-03-21T01:44:44,411 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp: In member function ‘llvm::Error {anonymous}::BitcodeReader::parseConstants()’: 2024-03-21T01:44:44,413 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,414 3069 | readWideAPInt(Record, cast(CurTy)->getBitWidth()); 2024-03-21T01:44:44,416 | ^ 2024-03-21T01:44:44,417 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,418 3170 | V = ConstantDataVector::get(Context, Elts); 2024-03-21T01:44:44,419 | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 2024-03-21T01:44:44,421 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,422 3196 | V = ConstantDataArray::getFP(EltTy, Elts); 2024-03-21T01:44:44,424 | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2024-03-21T01:44:44,425 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,427 3194 | V = ConstantDataVector::getFP(EltTy, Elts); 2024-03-21T01:44:44,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2024-03-21T01:44:44,429 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:44:44,431 from /usr/include/c++/10/functional:62, 2024-03-21T01:44:44,432 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:44:44,434 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:44:44,435 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:44:44,437 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:44:44,438 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-21T01:44:44,440 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-21T01:44:44,441 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error {anonymous}::BitcodeReader::parseModule(uint64_t, bool, llvm::ParserCallbacks)’: 2024-03-21T01:44:44,443 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T01:44:44,444 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:44:44,446 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:44:44,447 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:44:44,448 from /usr/include/c++/10/functional:62, 2024-03-21T01:44:44,450 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:44:44,451 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:44:44,452 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:44:44,454 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:44:44,456 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-21T01:44:44,457 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-21T01:44:44,458 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error {anonymous}::ModuleSummaryIndexBitcodeReader::parseModule()’: 2024-03-21T01:44:44,459 /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-03-21T01:44:44,461 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:44:44,462 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:44:44,464 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,465 7625 | parseTypeIdCompatibleVtableSummaryRecord(Record); 2024-03-21T01:44:44,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 2024-03-21T01:44:44,468 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,470 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,471 5478 | ValueBitWidth); 2024-03-21T01:44:44,473 | ^ 2024-03-21T01:44:44,474 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:44:44,476 5486 | ValueBitWidth); 2024-03-21T01:44:44,477 | ^ 2024-03-21T01:44:49,675 [379/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CanonicalizeAliases.cpp.o 2024-03-21T01:44:50,621 [380/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallPromotionUtils.cpp.o 2024-03-21T01:44:52,442 [381/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallGraphUpdater.cpp.o 2024-03-21T01:44:54,581 [382/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o 2024-03-21T01:45:11,110 [383/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o 2024-03-21T01:45:11,939 [384/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CanonicalizeFreezeInLoops.cpp.o 2024-03-21T01:45:21,424 [385/3101] Building CXX object lib/Frontend/OpenMP/CMakeFiles/LLVMFrontendOpenMP.dir/OMPIRBuilder.cpp.o 2024-03-21T01:45:25,361 [386/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o 2024-03-21T01:45:26,252 [387/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeLayout.cpp.o 2024-03-21T01:45:26,252 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,252 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,253 1428 | double codelayout::calcExtTspScore(ArrayRef Order, 2024-03-21T01:45:26,253 | ^~~~~~~~~~ 2024-03-21T01:45:26,254 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,260 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,262 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,264 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,271 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,273 1451 | double codelayout::calcExtTspScore(ArrayRef NodeSizes, 2024-03-21T01:45:26,275 | ^~~~~~~~~~ 2024-03-21T01:45:26,282 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,284 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,291 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,294 1458 | return calcExtTspScore(Order, NodeSizes, NodeCounts, EdgeCounts); 2024-03-21T01:45:26,296 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:45:26,302 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,304 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,307 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,313 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:45:26,315 from /usr/include/c++/10/functional:62, 2024-03-21T01:45:26,317 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:45:26,319 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:45:26,326 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:45:26,328 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:45:26,335 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/CodeLayout.h:17, 2024-03-21T01:45:26,337 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:43: 2024-03-21T01:45:26,338 /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-03-21T01:45:26,340 /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-03-21T01:45:26,347 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:45:26,349 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:45:26,351 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,357 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,360 1461 | std::vector codelayout::computeCacheDirectedLayout( 2024-03-21T01:45:26,363 | ^~~~~~~~~~ 2024-03-21T01:45:26,368 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,370 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,377 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,378 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:45:26,380 from /usr/include/c++/10/functional:62, 2024-03-21T01:45:26,383 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:45:26,389 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:45:26,391 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:45:26,393 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:45:26,400 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/CodeLayout.h:17, 2024-03-21T01:45:26,402 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:43: 2024-03-21T01:45:26,407 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:45:26,409 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:45:26,413 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:45:26,419 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:45:26,421 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:45:26,423 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:45:26,430 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,432 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,434 1475 | std::vector codelayout::computeCacheDirectedLayout( 2024-03-21T01:45:26,440 | ^~~~~~~~~~ 2024-03-21T01:45:26,442 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,445 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,452 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,454 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,458 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,461 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,464 1491 | CallOffsets); 2024-03-21T01:45:26,466 | ^ 2024-03-21T01:45:26,470 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,476 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,479 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,486 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,488 1411 | codelayout::computeExtTspLayout(ArrayRef NodeSizes, 2024-03-21T01:45:26,491 | ^~~~~~~~~~ 2024-03-21T01:45:26,494 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,499 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:45:26,501 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:45:26,503 from /usr/include/c++/10/functional:62, 2024-03-21T01:45:26,507 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:45:26,518 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:45:26,520 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T01:45:26,522 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T01:45:26,524 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/CodeLayout.h:17, 2024-03-21T01:45:26,536 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:43: 2024-03-21T01:45:26,537 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:45:26,538 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:45:26,539 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:45:26,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-03-21T01:45:26,541 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:45:26,542 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:45:38,437 [388/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CountVisits.cpp.o 2024-03-21T01:45:38,567 [389/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeMoverUtils.cpp.o 2024-03-21T01:45:42,518 [390/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o 2024-03-21T01:45:44,288 [391/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o 2024-03-21T01:45:45,462 [392/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o 2024-03-21T01:45:54,061 [393/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DXILUpgrade.cpp.o 2024-03-21T01:46:02,551 [394/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EntryExitInstrumenter.cpp.o 2024-03-21T01:46:03,106 [395/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o 2024-03-21T01:46:12,051 [396/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o 2024-03-21T01:46:16,350 [397/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FixIrreducible.cpp.o 2024-03-21T01:46:16,780 [398/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Debugify.cpp.o 2024-03-21T01:46:16,781 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:46:16,783 from /usr/include/c++/10/functional:62, 2024-03-21T01:46:16,784 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:46:16,785 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:46:16,786 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:46:16,787 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-21T01:46:16,789 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-03-21T01:46:16,790 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-03-21T01:46:16,793 /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-03-21T01:46:16,794 /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-03-21T01:46:16,796 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:46:16,797 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:46:16,798 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:29: 2024-03-21T01:46:16,799 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:46:16,801 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:46:16,816 636 | inline Object::Object(std::initializer_list Properties) { 2024-03-21T01:46:16,818 | ^~~~~~ 2024-03-21T01:46:16,822 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:46:16,827 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:46:16,830 448 | {"action", "not-generate"}})); 2024-03-21T01:46:16,833 | ^ 2024-03-21T01:46:16,837 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:46:16,840 from /usr/include/c++/10/functional:62, 2024-03-21T01:46:16,843 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:46:16,845 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:46:16,849 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:46:16,853 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-21T01:46:16,856 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-03-21T01:46:16,863 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-03-21T01:46:16,865 /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-03-21T01:46:16,868 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:46:16,878 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:46:16,881 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:46:16,883 465 | {"action", "drop"}})); 2024-03-21T01:46:16,885 | ^ 2024-03-21T01:46:16,890 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:46:16,892 from /usr/include/c++/10/functional:62, 2024-03-21T01:46:16,895 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:46:16,897 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:46:16,901 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:46:16,906 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-21T01:46:16,911 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-03-21T01:46:16,913 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-03-21T01:46:16,921 /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-03-21T01:46:16,923 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:46:16,925 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:46:16,927 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:46:16,934 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:46:16,936 496 | {"action", "drop"}})); 2024-03-21T01:46:16,938 | ^ 2024-03-21T01:46:16,940 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:46:16,943 from /usr/include/c++/10/functional:62, 2024-03-21T01:46:16,945 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:46:16,948 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:46:16,950 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:46:16,953 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-21T01:46:16,958 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-03-21T01:46:16,962 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-03-21T01:46:16,966 /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-03-21T01:46:16,973 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:46:16,976 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:46:16,978 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp: In lambda function: 2024-03-21T01:46:16,981 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:46:16,984 140 | DIB.insertDbgValueIntrinsic(V, LocalVar, DIB.createExpression(), Loc, 2024-03-21T01:46:16,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:46:16,992 141 | InsertBefore); 2024-03-21T01:46:16,995 | ~~~~~~~~~~~~~ 2024-03-21T01:46:17,000 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:46:17,004 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:46:17,008 389 | {"action", "not-generate"}})); 2024-03-21T01:46:17,011 | ^ 2024-03-21T01:46:17,016 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:46:17,018 from /usr/include/c++/10/functional:62, 2024-03-21T01:46:17,025 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:46:17,027 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:46:17,030 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:46:17,035 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-21T01:46:17,038 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-03-21T01:46:17,044 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-03-21T01:46:17,053 /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-03-21T01:46:17,055 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:46:17,057 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:46:17,059 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:46:17,061 404 | {"action", "drop"}})); 2024-03-21T01:46:17,063 | ^ 2024-03-21T01:46:17,066 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:46:17,068 from /usr/include/c++/10/functional:62, 2024-03-21T01:46:17,073 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:46:17,076 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:46:17,079 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:46:17,086 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-21T01:46:17,090 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-03-21T01:46:17,093 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-03-21T01:46:17,094 /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-03-21T01:46:17,095 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T01:46:17,097 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:46:17,098 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:46:17,099 530 | llvm::json::Value BugsToPrint{std::move(Bugs)}; 2024-03-21T01:46:17,109 | ^ 2024-03-21T01:46:21,202 [399/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o 2024-03-21T01:46:23,542 [400/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o 2024-03-21T01:46:25,832 [401/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o 2024-03-21T01:46:29,875 [402/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/HelloWorld.cpp.o 2024-03-21T01:46:32,399 [403/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o 2024-03-21T01:46:37,700 [404/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o 2024-03-21T01:46:45,041 [405/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GuardUtils.cpp.o 2024-03-21T01:46:50,229 [406/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o 2024-03-21T01:46:50,800 [407/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InjectTLIMappings.cpp.o 2024-03-21T01:47:05,176 [408/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o 2024-03-21T01:47:22,471 [409/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o 2024-03-21T01:47:36,843 [410/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopConstrainer.cpp.o 2024-03-21T01:47:44,112 [411/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o 2024-03-21T01:47:49,789 [412/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopPeel.cpp.o 2024-03-21T01:47:56,174 [413/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopRotationUtils.cpp.o 2024-03-21T01:48:05,791 [414/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o 2024-03-21T01:48:05,792 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp: In function ‘bool llvm::LowerDbgDeclare(llvm::Function&)’: 2024-03-21T01:48:05,793 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,794 1964 | DIExpression::append(DDI->getExpression(), dwarf::DW_OP_deref); 2024-03-21T01:48:05,794 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,794 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,795 1964 | DIExpression::append(DDI->getExpression(), dwarf::DW_OP_deref); 2024-03-21T01:48:05,795 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,803 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,805 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,814 2211 | DIExpression *SalvagedExpr = DIExpression::appendOpsToArg( 2024-03-21T01:48:05,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2024-03-21T01:48:05,823 2212 | Assign->getAddressExpression(), Ops, 0, /*StackValue=*/false); 2024-03-21T01:48:05,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,836 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,838 2268 | DIExpression::appendOpsToArg(SalvagedExpr, Ops, LocNo, StackValue); 2024-03-21T01:48:05,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,842 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,850 2211 | DIExpression *SalvagedExpr = DIExpression::appendOpsToArg( 2024-03-21T01:48:05,852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2024-03-21T01:48:05,854 2212 | Assign->getAddressExpression(), Ops, 0, /*StackValue=*/false); 2024-03-21T01:48:05,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,864 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,866 2328 | DIExpression::appendOpsToArg(SalvagedExpr, Ops, LocNo, StackValue); 2024-03-21T01:48:05,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,874 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-03-21T01:48:05,876 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/AssumeBundleQueries.h:18, 2024-03-21T01:48:05,881 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp:25: 2024-03-21T01:48:05,893 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,895 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,898 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:48:05,900 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,902 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,904 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:48:05,916 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,918 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,919 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:48:05,922 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,924 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,926 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:48:05,928 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,930 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,935 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:48:05,937 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,948 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,950 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:48:05,951 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,954 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,959 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:48:05,961 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:48:05,963 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:48:05,968 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:48:05,973 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:48:18,157 [415/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o 2024-03-21T01:48:30,607 [416/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o 2024-03-21T01:48:33,057 [417/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerAtomic.cpp.o 2024-03-21T01:48:40,181 [418/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o 2024-03-21T01:48:44,991 [419/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollAndJam.cpp.o 2024-03-21T01:48:46,059 [420/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerIFunc.cpp.o 2024-03-21T01:48:50,701 [421/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerGlobalDtors.cpp.o 2024-03-21T01:48:55,384 [422/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o 2024-03-21T01:48:57,761 [423/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o 2024-03-21T01:49:00,288 [424/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o 2024-03-21T01:49:10,687 [425/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MatrixUtils.cpp.o 2024-03-21T01:49:15,831 [426/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o 2024-03-21T01:49:15,832 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:49:15,832 from /usr/include/c++/10/functional:62, 2024-03-21T01:49:15,832 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:49:15,834 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:49:15,836 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:49:15,838 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-21T01:49:15,853 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/LowerSwitch.h:18, 2024-03-21T01:49:15,855 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/LowerSwitch.cpp:15: 2024-03-21T01:49:15,857 /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-03-21T01:49:15,860 /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-03-21T01:49:15,862 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:49:15,864 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:49:15,866 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:49:15,883 from /usr/include/c++/10/functional:62, 2024-03-21T01:49:15,885 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:49:15,887 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:49:15,890 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:49:15,892 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-21T01:49:15,894 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/LowerSwitch.h:18, 2024-03-21T01:49:15,897 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/LowerSwitch.cpp:15: 2024-03-21T01:49:15,899 /usr/include/c++/10/bits/stl_vector.h: In function ‘void {anonymous}::ProcessSwitchInst(llvm::SwitchInst*, llvm::SmallPtrSetImpl&, llvm::AssumptionCache*, llvm::LazyValueInfo*)’: 2024-03-21T01:49:15,902 /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-03-21T01:49:15,913 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:49:15,915 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:49:15,918 /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-03-21T01:49:15,920 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:49:15,922 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:49:16,304 [427/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o 2024-03-21T01:49:21,880 [428/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o 2024-03-21T01:49:26,137 [429/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MemoryOpRemark.cpp.o 2024-03-21T01:49:28,466 [430/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o 2024-03-21T01:49:32,791 [431/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MemoryTaggingSupport.cpp.o 2024-03-21T01:49:34,211 [432/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MisExpect.cpp.o 2024-03-21T01:49:40,199 [433/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o 2024-03-21T01:49:51,378 [434/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o 2024-03-21T01:49:52,267 [435/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/RelLookupTableConverter.cpp.o 2024-03-21T01:49:58,313 [436/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MoveAutoInit.cpp.o 2024-03-21T01:50:10,767 [437/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o 2024-03-21T01:50:21,726 [438/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o 2024-03-21T01:50:28,145 [439/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o 2024-03-21T01:50:38,171 [440/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ScalarEvolutionExpander.cpp.o 2024-03-21T01:50:39,131 [441/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SampleProfileInference.cpp.o 2024-03-21T01:50:39,132 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:50:39,132 from /usr/include/c++/10/functional:62, 2024-03-21T01:50:39,133 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:50:39,133 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:50:39,133 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:50:39,142 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/SampleProfileInference.h:17, 2024-03-21T01:50:39,144 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SampleProfileInference.cpp:16: 2024-03-21T01:50:39,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 = {const {anonymous}::MinCostMaxFlow::Edge&}; _Tp = {anonymous}::MinCostMaxFlow::Edge; _Alloc = std::allocator<{anonymous}::MinCostMaxFlow::Edge>]’: 2024-03-21T01:50:39,157 /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-03-21T01:50:39,158 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:50:39,161 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:50:39,163 /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-03-21T01:50:39,166 /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-03-21T01:50:39,168 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:50:39,172 from /usr/include/c++/10/functional:62, 2024-03-21T01:50:39,179 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:50:39,183 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:50:39,186 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:50:39,188 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/SampleProfileInference.h:17, 2024-03-21T01:50:39,193 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SampleProfileInference.cpp:16: 2024-03-21T01:50:39,201 /usr/include/c++/10/bits/stl_vector.h: In member function ‘std::vector {anonymous}::MinCostMaxFlow::findAugmentingDAG()’: 2024-03-21T01:50:39,203 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:50:39,206 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,209 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,214 /usr/include/c++/10/bits/stl_vector.h: In function ‘void llvm::_ZN4llvm18applyFlowInferenceERKNS_11ProfiParamsERNS_12FlowFunctionE.part.0(const llvm::ProfiParams&, llvm::FlowFunction&)’: 2024-03-21T01:50:39,219 /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-03-21T01:50:39,223 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,227 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,231 /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-03-21T01:50:39,237 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,240 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,243 /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-03-21T01:50:39,247 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,250 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,254 /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-03-21T01:50:39,258 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,262 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,268 /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-03-21T01:50:39,271 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,274 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,278 /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-03-21T01:50:39,283 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,287 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,289 /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-03-21T01:50:39,293 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,297 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,300 /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-03-21T01:50:39,303 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,306 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,313 /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-03-21T01:50:39,316 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,319 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,321 /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-03-21T01:50:39,324 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,327 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,331 /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-03-21T01:50:39,335 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,338 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,341 /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-03-21T01:50:39,347 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,351 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,353 /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-03-21T01:50:39,363 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,365 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,367 /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-03-21T01:50:39,373 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,375 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,378 /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-03-21T01:50:39,381 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,383 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,388 /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-03-21T01:50:39,391 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,397 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,399 /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-03-21T01:50:39,403 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,411 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,413 /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-03-21T01:50:39,416 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,433 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,436 /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-03-21T01:50:39,438 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,440 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,442 /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-03-21T01:50:39,444 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,445 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,447 /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-03-21T01:50:39,450 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,462 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:39,464 /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-03-21T01:50:39,466 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:39,468 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:41,966 [442/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o 2024-03-21T01:50:42,628 [443/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdaterBulk.cpp.o 2024-03-21T01:50:45,411 [444/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SCCPSolver.cpp.o 2024-03-21T01:50:45,412 In file included from /usr/include/c++/10/vector:72, 2024-03-21T01:50:45,412 from /usr/include/c++/10/functional:62, 2024-03-21T01:50:45,414 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:50:45,416 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:50:45,419 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:50:45,423 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-21T01:50:45,433 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/SCCPSolver.h:17, 2024-03-21T01:50:45,437 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SCCPSolver.cpp:15: 2024-03-21T01:50:45,439 /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-03-21T01:50:45,441 /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-03-21T01:50:45,449 426 | vector<_Tp, _Alloc>:: 2024-03-21T01:50:45,451 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T01:50:45,453 In file included from /usr/include/c++/10/vector:67, 2024-03-21T01:50:45,455 from /usr/include/c++/10/functional:62, 2024-03-21T01:50:45,463 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T01:50:45,465 from /usr/include/c++/10/algorithm:74, 2024-03-21T01:50:45,467 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T01:50:45,469 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-21T01:50:45,473 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/SCCPSolver.h:17, 2024-03-21T01:50:45,493 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SCCPSolver.cpp:15: 2024-03-21T01:50:45,495 /usr/include/c++/10/bits/stl_vector.h: In member function ‘std::vector llvm::SCCPSolver::getStructLatticeValueFor(llvm::Value*) const’: 2024-03-21T01:50:45,498 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:50:45,500 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:45,503 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:45,504 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Constant* llvm::SCCPInstVisitor::getConstantOrNull(llvm::Value*) const’: 2024-03-21T01:50:45,507 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T01:50:45,509 1198 | _M_realloc_insert(end(), __x); 2024-03-21T01:50:45,511 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T01:50:52,157 [445/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o 2024-03-21T01:50:52,180 [446/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SampleProfileLoaderBaseUtil.cpp.o 2024-03-21T01:51:02,441 [447/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SizeOpts.cpp.o 2024-03-21T01:51:18,634 [448/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o 2024-03-21T01:51:19,633 [449/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o 2024-03-21T01:51:21,382 [450/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o 2024-03-21T01:51:27,347 [451/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o 2024-03-21T01:51:34,017 [452/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o 2024-03-21T01:51:35,155 [453/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o 2024-03-21T01:51:39,935 [454/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o 2024-03-21T01:51:46,693 [455/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyLoopExits.cpp.o 2024-03-21T01:52:00,180 [456/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o 2024-03-21T01:52:06,632 [457/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o 2024-03-21T01:52:12,290 [458/3101] Building CXX object lib/Transforms/AggressiveInstCombine/CMakeFiles/LLVMAggressiveInstCombine.dir/TruncInstCombine.cpp.o 2024-03-21T01:52:16,343 [459/3101] Building CXX object lib/Transforms/AggressiveInstCombine/CMakeFiles/LLVMAggressiveInstCombine.dir/AggressiveInstCombine.cpp.o 2024-03-21T01:52:28,176 [460/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o 2024-03-21T01:52:28,178 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp: In function ‘void FitWeights(llvm::MutableArrayRef)’: 2024-03-21T01:52:28,179 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:52:28,181 1086 | static void FitWeights(MutableArrayRef Weights) { 2024-03-21T01:52:28,182 | ^~~~~~~~~~ 2024-03-21T01:52:33,992 [461/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAtomicRMW.cpp.o 2024-03-21T01:53:14,082 [462/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o 2024-03-21T01:53:22,246 [463/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o 2024-03-21T01:53:25,922 [464/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o 2024-03-21T01:53:28,046 [465/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o 2024-03-21T01:53:38,277 [466/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o 2024-03-21T01:54:00,727 [467/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineNegator.cpp.o 2024-03-21T01:54:07,336 [468/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o 2024-03-21T01:54:15,197 [469/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o 2024-03-21T01:54:29,129 [470/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o 2024-03-21T01:54:33,084 [471/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o 2024-03-21T01:54:43,328 [472/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o 2024-03-21T01:54:59,535 [473/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o 2024-03-21T01:55:00,523 [474/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o 2024-03-21T01:55:02,622 [475/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AnnotationRemarks.cpp.o 2024-03-21T01:55:08,319 [476/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o 2024-03-21T01:55:08,817 [477/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o 2024-03-21T01:55:23,310 [478/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o 2024-03-21T01:55:25,605 [479/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o 2024-03-21T01:55:37,536 [480/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CallSiteSplitting.cpp.o 2024-03-21T01:55:46,446 [481/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o 2024-03-21T01:55:50,893 [482/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o 2024-03-21T01:55:56,368 [483/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o 2024-03-21T01:56:10,919 [484/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o 2024-03-21T01:56:14,741 [485/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstraintElimination.cpp.o 2024-03-21T01:56:14,742 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp:19: 2024-03-21T01:56:14,743 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:14,743 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:14,744 77 | bool addVariableRow(ArrayRef R) { 2024-03-21T01:56:14,744 | ^~~~~~~~~~~~~~ 2024-03-21T01:56:14,745 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:14,745 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:14,762 108 | return addVariableRow(R); 2024-03-21T01:56:14,773 | ~~~~~~~~~~~~~~^~~ 2024-03-21T01:56:14,775 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:14,777 1519 | CSToUse.addVariableRow(VarPos.Coefficients); 2024-03-21T01:56:14,778 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:56:14,780 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp:19: 2024-03-21T01:56:14,783 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:14,803 108 | return addVariableRow(R); 2024-03-21T01:56:14,804 | ~~~~~~~~~~~~~~^~~ 2024-03-21T01:56:14,806 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:14,808 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:14,809 1337 | CSToUse.addVariableRow(Row); 2024-03-21T01:56:14,810 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ 2024-03-21T01:56:14,822 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:14,823 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:14,824 283 | UnsignedCS.addVariableRow(VarPos.Coefficients); 2024-03-21T01:56:14,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:56:21,321 [486/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o 2024-03-21T01:56:31,257 [487/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o 2024-03-21T01:56:31,259 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-03-21T01:56:31,260 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/InstVisitor.h:15, 2024-03-21T01:56:31,261 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/MemoryBuiltins.h:23, 2024-03-21T01:56:31,263 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp:44: 2024-03-21T01:56:31,264 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:31,266 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:31,267 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:56:31,268 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:56:31,270 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:31,285 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:56:31,302 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:56:31,304 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:31,306 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T01:56:31,307 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:56:31,309 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:56:31,311 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T01:56:31,312 | ^~~~~~~~~~~~~~~~~ 2024-03-21T01:56:36,563 [488/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DFAJumpThreading.cpp.o 2024-03-21T01:56:41,588 [489/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o 2024-03-21T01:56:45,554 [490/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o 2024-03-21T01:56:54,797 [491/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o 2024-03-21T01:57:10,618 [492/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o 2024-03-21T01:57:20,464 [493/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o 2024-03-21T01:57:22,457 [494/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o 2024-03-21T01:57:23,827 [495/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o 2024-03-21T01:57:36,851 [496/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o 2024-03-21T01:57:43,465 [497/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAlignment.cpp.o 2024-03-21T01:57:45,601 [498/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InstSimplifyPass.cpp.o 2024-03-21T01:57:55,011 [499/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o 2024-03-21T01:57:55,012 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:27: 2024-03-21T01:57:55,013 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:57:55,014 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:57:55,016 27 | return U.IEEE.METHOD_CALL; \ 2024-03-21T01:57:55,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,019 28 | if (usesLayout(getSemantics())) \ 2024-03-21T01:57:55,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,032 29 | return U.Double.METHOD_CALL; \ 2024-03-21T01:57:55,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,035 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-21T01:57:55,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,038 31 | } while (false) 2024-03-21T01:57:55,039 | ~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,040 32 | 2024-03-21T01:57:55,052 | 2024-03-21T01:57:55,053 33 | namespace llvm { 2024-03-21T01:57:55,055 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,056 34 | 2024-03-21T01:57:55,058 | 2024-03-21T01:57:55,059 35 | struct fltSemantics; 2024-03-21T01:57:55,061 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,073 36 | class APSInt; 2024-03-21T01:57:55,074 | ~~~~~~~~~~~~~ 2024-03-21T01:57:55,075 37 | class StringRef; 2024-03-21T01:57:55,077 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,082 38 | class APFloat; 2024-03-21T01:57:55,083 | ~~~~~~~~~~~~~~ 2024-03-21T01:57:55,084 39 | class raw_ostream; 2024-03-21T01:57:55,085 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,087 40 | 2024-03-21T01:57:55,088 | 2024-03-21T01:57:55,089 41 | template class Expected; 2024-03-21T01:57:55,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,112 42 | template class SmallVectorImpl; 2024-03-21T01:57:55,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,115 43 | 2024-03-21T01:57:55,117 | 2024-03-21T01:57:55,118 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-21T01:57:55,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,121 45 | /// represent. 2024-03-21T01:57:55,125 | ~~~~~~~~~~~~~~ 2024-03-21T01:57:55,127 46 | /// 2024-03-21T01:57:55,128 | ~~~ 2024-03-21T01:57:55,129 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-21T01:57:55,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,132 48 | enum lostFraction { // Example of truncated bits: 2024-03-21T01:57:55,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,135 49 | lfExactlyZero, // 000000 2024-03-21T01:57:55,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,138 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-21T01:57:55,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,140 51 | lfExactlyHalf, // 100000 2024-03-21T01:57:55,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,161 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-21T01:57:55,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,164 53 | }; 2024-03-21T01:57:55,173 | ~~ 2024-03-21T01:57:55,174 54 | 2024-03-21T01:57:55,175 | 2024-03-21T01:57:55,177 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-21T01:57:55,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,180 56 | /// floating-point software implementation. 2024-03-21T01:57:55,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,183 57 | /// 2024-03-21T01:57:55,184 | ~~~ 2024-03-21T01:57:55,186 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-21T01:57:55,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,189 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-21T01:57:55,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,212 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-21T01:57:55,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,215 61 | /// 2024-03-21T01:57:55,216 | ~~~ 2024-03-21T01:57:55,217 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-21T01:57:55,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,220 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-21T01:57:55,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,233 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-21T01:57:55,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,236 65 | /// particularly for its intended use. It may be useful as a base 2024-03-21T01:57:55,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,239 66 | /// implementation for a run-time library during development of a faster 2024-03-21T01:57:55,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,241 67 | /// target-specific one. 2024-03-21T01:57:55,253 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,254 68 | /// 2024-03-21T01:57:55,255 | ~~~ 2024-03-21T01:57:55,256 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-21T01:57:55,258 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,259 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-21T01:57:55,260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,272 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-21T01:57:55,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,275 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-21T01:57:55,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,278 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-21T01:57:55,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,280 74 | /// 2024-03-21T01:57:55,281 | ~~~ 2024-03-21T01:57:55,293 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-21T01:57:55,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,295 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-21T01:57:55,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,298 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-21T01:57:55,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,301 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-21T01:57:55,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,314 79 | /// format. 2024-03-21T01:57:55,316 | ~~~~~~~~~~~ 2024-03-21T01:57:55,317 80 | /// 2024-03-21T01:57:55,318 | ~~~ 2024-03-21T01:57:55,320 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-21T01:57:55,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,333 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-21T01:57:55,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,336 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-21T01:57:55,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,339 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-21T01:57:55,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,352 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-21T01:57:55,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,355 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-21T01:57:55,356 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,357 87 | /// 2024-03-21T01:57:55,359 | ~~~ 2024-03-21T01:57:55,360 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-21T01:57:55,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,373 89 | /// straight forward to add support for the before-rounding case too. 2024-03-21T01:57:55,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,376 90 | /// 2024-03-21T01:57:55,378 | ~~~ 2024-03-21T01:57:55,379 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-21T01:57:55,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,392 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-21T01:57:55,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,394 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-21T01:57:55,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,397 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-21T01:57:55,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,400 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-21T01:57:55,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,413 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-21T01:57:55,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,416 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-21T01:57:55,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,419 98 | /// mode. 2024-03-21T01:57:55,420 | ~~~~~~~~~ 2024-03-21T01:57:55,432 99 | /// 2024-03-21T01:57:55,433 | ~~~ 2024-03-21T01:57:55,435 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-21T01:57:55,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,438 101 | /// to the specified rounding mode. 2024-03-21T01:57:55,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,441 102 | /// 2024-03-21T01:57:55,452 | ~~~ 2024-03-21T01:57:55,454 103 | /// Conversion to decimal text is not currently implemented. 2024-03-21T01:57:55,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,457 104 | /// 2024-03-21T01:57:55,459 | ~~~ 2024-03-21T01:57:55,461 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-21T01:57:55,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,473 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-21T01:57:55,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,476 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-21T01:57:55,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,478 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-21T01:57:55,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,481 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-21T01:57:55,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,494 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-21T01:57:55,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,496 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-21T01:57:55,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,498 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-21T01:57:55,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,501 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-21T01:57:55,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,514 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-21T01:57:55,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,517 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-21T01:57:55,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,519 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-21T01:57:55,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,532 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-21T01:57:55,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,535 118 | /// 2024-03-21T01:57:55,536 | ~~~ 2024-03-21T01:57:55,538 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-21T01:57:55,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,541 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-21T01:57:55,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,554 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-21T01:57:55,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,557 122 | /// 0. 2024-03-21T01:57:55,558 | ~~~~~~ 2024-03-21T01:57:55,559 123 | /// 2024-03-21T01:57:55,561 | ~~~ 2024-03-21T01:57:55,572 124 | /// TODO 2024-03-21T01:57:55,573 | ~~~~~~~~ 2024-03-21T01:57:55,575 125 | /// ==== 2024-03-21T01:57:55,576 | ~~~~~~~~ 2024-03-21T01:57:55,577 126 | /// 2024-03-21T01:57:55,579 | ~~~ 2024-03-21T01:57:55,580 127 | /// Some features that may or may not be worth adding: 2024-03-21T01:57:55,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,593 128 | /// 2024-03-21T01:57:55,594 | ~~~ 2024-03-21T01:57:55,595 129 | /// Binary to decimal conversion (hard). 2024-03-21T01:57:55,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,599 130 | /// 2024-03-21T01:57:55,600 | ~~~ 2024-03-21T01:57:55,612 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-21T01:57:55,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,615 132 | /// 2024-03-21T01:57:55,616 | ~~~ 2024-03-21T01:57:55,618 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-21T01:57:55,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,620 134 | /// extended exponent range) (hard). 2024-03-21T01:57:55,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,633 135 | /// 2024-03-21T01:57:55,635 | ~~~ 2024-03-21T01:57:55,636 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-21T01:57:55,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,639 137 | /// 2024-03-21T01:57:55,640 | ~~~ 2024-03-21T01:57:55,652 138 | 2024-03-21T01:57:55,654 | 2024-03-21T01:57:55,655 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-21T01:57:55,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,658 140 | // implementation classes. This struct should not define any non-static data 2024-03-21T01:57:55,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,661 141 | // members. 2024-03-21T01:57:55,673 | ~~~~~~~~~~~ 2024-03-21T01:57:55,675 142 | struct APFloatBase { 2024-03-21T01:57:55,676 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,678 143 | typedef APInt::WordType integerPart; 2024-03-21T01:57:55,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,681 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-21T01:57:55,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,694 145 | 2024-03-21T01:57:55,696 | 2024-03-21T01:57:55,697 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-21T01:57:55,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,700 147 | typedef int32_t ExponentType; 2024-03-21T01:57:55,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,713 148 | 2024-03-21T01:57:55,714 | 2024-03-21T01:57:55,716 149 | /// \name Floating Point Semantics. 2024-03-21T01:57:55,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,719 150 | /// @{ 2024-03-21T01:57:55,720 | ~~~~~~ 2024-03-21T01:57:55,721 151 | enum Semantics { 2024-03-21T01:57:55,733 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,735 152 | S_IEEEhalf, 2024-03-21T01:57:55,736 | ~~~~~~~~~~~ 2024-03-21T01:57:55,737 153 | S_BFloat, 2024-03-21T01:57:55,739 | ~~~~~~~~~ 2024-03-21T01:57:55,740 154 | S_IEEEsingle, 2024-03-21T01:57:55,752 | ~~~~~~~~~~~~~ 2024-03-21T01:57:55,753 155 | S_IEEEdouble, 2024-03-21T01:57:55,754 | ~~~~~~~~~~~~~ 2024-03-21T01:57:55,756 156 | S_IEEEquad, 2024-03-21T01:57:55,757 | ~~~~~~~~~~~ 2024-03-21T01:57:55,758 157 | S_PPCDoubleDouble, 2024-03-21T01:57:55,760 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,761 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-21T01:57:55,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,774 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T01:57:55,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,777 160 | S_Float8E5M2, 2024-03-21T01:57:55,778 | ~~~~~~~~~~~~~ 2024-03-21T01:57:55,779 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:57:55,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,792 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-21T01:57:55,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,794 163 | // with expanded range and with no infinity or signed zero. 2024-03-21T01:57:55,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,796 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:57:55,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,799 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-21T01:57:55,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,801 166 | // that IEEE precedent would imply. 2024-03-21T01:57:55,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,813 167 | S_Float8E5M2FNUZ, 2024-03-21T01:57:55,815 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,816 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-21T01:57:55,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,818 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T01:57:55,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,821 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-21T01:57:55,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,833 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-21T01:57:55,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,836 172 | S_Float8E4M3FN, 2024-03-21T01:57:55,837 | ~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,839 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:57:55,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,852 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-21T01:57:55,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,854 175 | // with expanded range and with no infinity or signed zero. 2024-03-21T01:57:55,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,857 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:57:55,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,860 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T01:57:55,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,873 178 | // that IEEE precedent would imply. 2024-03-21T01:57:55,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,875 179 | S_Float8E4M3FNUZ, 2024-03-21T01:57:55,876 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,878 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:57:55,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,881 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-21T01:57:55,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,894 182 | // zero. 2024-03-21T01:57:55,895 | ~~~~~~~~ 2024-03-21T01:57:55,896 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:57:55,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,899 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T01:57:55,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,912 185 | // that IEEE precedent would imply. 2024-03-21T01:57:55,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,916 186 | S_Float8E4M3B11FNUZ, 2024-03-21T01:57:55,918 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,919 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-21T01:57:55,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,932 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-21T01:57:55,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,935 189 | // greater throughput than single precision (32-bit) formats. 2024-03-21T01:57:55,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,937 190 | S_FloatTF32, 2024-03-21T01:57:55,938 | ~~~~~~~~~~~~ 2024-03-21T01:57:55,939 191 | 2024-03-21T01:57:55,940 | 2024-03-21T01:57:55,952 192 | S_x87DoubleExtended, 2024-03-21T01:57:55,953 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,954 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-21T01:57:55,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,957 194 | }; 2024-03-21T01:57:55,958 | ~~ 2024-03-21T01:57:55,959 195 | 2024-03-21T01:57:55,960 | 2024-03-21T01:57:55,961 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-21T01:57:55,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,974 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-21T01:57:55,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,976 198 | 2024-03-21T01:57:55,977 | 2024-03-21T01:57:55,978 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-21T01:57:55,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,980 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-21T01:57:55,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,993 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-21T01:57:55,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,995 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-21T01:57:55,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,997 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-21T01:57:55,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:55,999 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-21T01:57:56,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,012 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-21T01:57:56,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,014 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-21T01:57:56,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,017 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-21T01:57:56,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,019 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-21T01:57:56,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,021 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-21T01:57:56,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,034 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-21T01:57:56,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,036 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-21T01:57:56,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,039 212 | 2024-03-21T01:57:56,040 | 2024-03-21T01:57:56,041 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-21T01:57:56,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,054 214 | /// anything real. 2024-03-21T01:57:56,055 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,056 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-21T01:57:56,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,058 216 | 2024-03-21T01:57:56,060 | 2024-03-21T01:57:56,061 217 | /// @} 2024-03-21T01:57:56,072 | ~~~~~~ 2024-03-21T01:57:56,074 218 | 2024-03-21T01:57:56,075 | 2024-03-21T01:57:56,076 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-21T01:57:56,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,079 220 | enum cmpResult { 2024-03-21T01:57:56,080 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,092 221 | cmpLessThan, 2024-03-21T01:57:56,093 | ~~~~~~~~~~~~ 2024-03-21T01:57:56,094 222 | cmpEqual, 2024-03-21T01:57:56,095 | ~~~~~~~~~ 2024-03-21T01:57:56,097 223 | cmpGreaterThan, 2024-03-21T01:57:56,098 | ~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,099 224 | cmpUnordered 2024-03-21T01:57:56,101 | ~~~~~~~~~~~~ 2024-03-21T01:57:56,112 225 | }; 2024-03-21T01:57:56,114 | ~~ 2024-03-21T01:57:56,115 226 | 2024-03-21T01:57:56,116 | 2024-03-21T01:57:56,117 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-21T01:57:56,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,120 228 | using roundingMode = llvm::RoundingMode; 2024-03-21T01:57:56,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,132 229 | 2024-03-21T01:57:56,134 | 2024-03-21T01:57:56,135 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-21T01:57:56,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,137 231 | RoundingMode::NearestTiesToEven; 2024-03-21T01:57:56,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,140 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-21T01:57:56,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,153 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-21T01:57:56,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,156 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-21T01:57:56,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,159 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-21T01:57:56,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,172 236 | RoundingMode::NearestTiesToAway; 2024-03-21T01:57:56,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,174 237 | 2024-03-21T01:57:56,176 | 2024-03-21T01:57:56,177 238 | /// IEEE-754R 7: Default exception handling. 2024-03-21T01:57:56,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,179 239 | /// 2024-03-21T01:57:56,181 | ~~~ 2024-03-21T01:57:56,193 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-21T01:57:56,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,196 241 | /// 2024-03-21T01:57:56,197 | ~~~ 2024-03-21T01:57:56,199 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-21T01:57:56,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,201 243 | /// "For operations producing results in floating-point format, the default 2024-03-21T01:57:56,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,214 244 | /// result of an operation that signals the invalid operation exception 2024-03-21T01:57:56,216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,218 245 | /// shall be a quiet NaN." 2024-03-21T01:57:56,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,221 246 | enum opStatus { 2024-03-21T01:57:56,232 | ~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,233 247 | opOK = 0x00, 2024-03-21T01:57:56,235 | ~~~~~~~~~~~~ 2024-03-21T01:57:56,236 248 | opInvalidOp = 0x01, 2024-03-21T01:57:56,237 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,238 249 | opDivByZero = 0x02, 2024-03-21T01:57:56,239 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,241 250 | opOverflow = 0x04, 2024-03-21T01:57:56,252 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,253 251 | opUnderflow = 0x08, 2024-03-21T01:57:56,255 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,256 252 | opInexact = 0x10 2024-03-21T01:57:56,257 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,258 253 | }; 2024-03-21T01:57:56,260 | ~~ 2024-03-21T01:57:56,261 254 | 2024-03-21T01:57:56,273 | 2024-03-21T01:57:56,274 255 | /// Category of internally-represented number. 2024-03-21T01:57:56,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,292 256 | enum fltCategory { 2024-03-21T01:57:56,293 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,295 257 | fcInfinity, 2024-03-21T01:57:56,296 | ~~~~~~~~~~~ 2024-03-21T01:57:56,297 258 | fcNaN, 2024-03-21T01:57:56,299 | ~~~~~~ 2024-03-21T01:57:56,300 259 | fcNormal, 2024-03-21T01:57:56,301 | ~~~~~~~~~ 2024-03-21T01:57:56,302 260 | fcZero 2024-03-21T01:57:56,303 | ~~~~~~ 2024-03-21T01:57:56,304 261 | }; 2024-03-21T01:57:56,306 | ~~ 2024-03-21T01:57:56,307 262 | 2024-03-21T01:57:56,308 | 2024-03-21T01:57:56,310 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-21T01:57:56,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,324 264 | enum uninitializedTag { 2024-03-21T01:57:56,326 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,327 265 | uninitialized 2024-03-21T01:57:56,329 | ~~~~~~~~~~~~~ 2024-03-21T01:57:56,330 266 | }; 2024-03-21T01:57:56,331 | ~~ 2024-03-21T01:57:56,333 267 | 2024-03-21T01:57:56,334 | 2024-03-21T01:57:56,335 268 | /// Enumeration of \c ilogb error results. 2024-03-21T01:57:56,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,338 269 | enum IlogbErrorKinds { 2024-03-21T01:57:56,339 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,341 270 | IEK_Zero = INT_MIN + 1, 2024-03-21T01:57:56,360 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,361 271 | IEK_NaN = INT_MIN, 2024-03-21T01:57:56,362 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,363 272 | IEK_Inf = INT_MAX 2024-03-21T01:57:56,364 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,381 273 | }; 2024-03-21T01:57:56,382 | ~~ 2024-03-21T01:57:56,383 274 | 2024-03-21T01:57:56,385 | 2024-03-21T01:57:56,386 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-21T01:57:56,387 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,388 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-21T01:57:56,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,391 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-21T01:57:56,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,403 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-21T01:57:56,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,405 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-21T01:57:56,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,408 280 | 2024-03-21T01:57:56,409 | 2024-03-21T01:57:56,410 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-21T01:57:56,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,422 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-21T01:57:56,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,425 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-21T01:57:56,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,428 284 | const fltSemantics &Dst); 2024-03-21T01:57:56,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,430 285 | 2024-03-21T01:57:56,442 | 2024-03-21T01:57:56,443 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-21T01:57:56,444 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,446 287 | /// semantics. 2024-03-21T01:57:56,447 | ~~~~~~~~~~~~~~ 2024-03-21T01:57:56,448 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-21T01:57:56,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,451 289 | }; 2024-03-21T01:57:56,462 | ~~ 2024-03-21T01:57:56,464 290 | 2024-03-21T01:57:56,465 | 2024-03-21T01:57:56,466 291 | namespace detail { 2024-03-21T01:57:56,467 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,468 292 | 2024-03-21T01:57:56,469 | 2024-03-21T01:57:56,471 293 | class IEEEFloat final : public APFloatBase { 2024-03-21T01:57:56,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,483 294 | public: 2024-03-21T01:57:56,485 | ~~~~~~~ 2024-03-21T01:57:56,486 295 | /// \name Constructors 2024-03-21T01:57:56,487 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,489 296 | /// @{ 2024-03-21T01:57:56,490 | ~~~~~~ 2024-03-21T01:57:56,502 297 | 2024-03-21T01:57:56,503 | 2024-03-21T01:57:56,504 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-21T01:57:56,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,507 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-21T01:57:56,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,510 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-21T01:57:56,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,522 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-21T01:57:56,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,525 302 | explicit IEEEFloat(double d); 2024-03-21T01:57:56,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,527 303 | explicit IEEEFloat(float f); 2024-03-21T01:57:56,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,529 304 | IEEEFloat(const IEEEFloat &); 2024-03-21T01:57:56,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,531 305 | IEEEFloat(IEEEFloat &&); 2024-03-21T01:57:56,543 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,544 306 | ~IEEEFloat(); 2024-03-21T01:57:56,545 | ~~~~~~~~~~~~~ 2024-03-21T01:57:56,547 307 | 2024-03-21T01:57:56,549 | 2024-03-21T01:57:56,550 308 | /// @} 2024-03-21T01:57:56,562 | ~~~~~~ 2024-03-21T01:57:56,563 309 | 2024-03-21T01:57:56,565 | 2024-03-21T01:57:56,566 310 | /// Returns whether this instance allocated memory. 2024-03-21T01:57:56,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,569 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-21T01:57:56,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,582 312 | 2024-03-21T01:57:56,583 | 2024-03-21T01:57:56,584 313 | /// \name Convenience "constructors" 2024-03-21T01:57:56,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,587 314 | /// @{ 2024-03-21T01:57:56,588 | ~~~~~~ 2024-03-21T01:57:56,589 315 | 2024-03-21T01:57:56,591 | 2024-03-21T01:57:56,602 316 | /// @} 2024-03-21T01:57:56,604 | ~~~~~~ 2024-03-21T01:57:56,605 317 | 2024-03-21T01:57:56,606 | 2024-03-21T01:57:56,608 318 | /// \name Arithmetic 2024-03-21T01:57:56,609 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,611 319 | /// @{ 2024-03-21T01:57:56,622 | ~~~~~~ 2024-03-21T01:57:56,623 320 | 2024-03-21T01:57:56,624 | 2024-03-21T01:57:56,625 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-21T01:57:56,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,628 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-21T01:57:56,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,630 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-21T01:57:56,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,643 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-21T01:57:56,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,645 325 | /// IEEE remainder. 2024-03-21T01:57:56,646 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,647 326 | opStatus remainder(const IEEEFloat &); 2024-03-21T01:57:56,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,649 327 | /// C fmod, or llvm frem. 2024-03-21T01:57:56,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,662 328 | opStatus mod(const IEEEFloat &); 2024-03-21T01:57:56,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,666 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-21T01:57:56,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,669 330 | opStatus roundToIntegral(roundingMode); 2024-03-21T01:57:56,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,682 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-21T01:57:56,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,686 332 | opStatus next(bool nextDown); 2024-03-21T01:57:56,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,690 333 | 2024-03-21T01:57:56,691 | 2024-03-21T01:57:56,703 334 | /// @} 2024-03-21T01:57:56,705 | ~~~~~~ 2024-03-21T01:57:56,706 335 | 2024-03-21T01:57:56,707 | 2024-03-21T01:57:56,708 336 | /// \name Sign operations. 2024-03-21T01:57:56,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,711 337 | /// @{ 2024-03-21T01:57:56,723 | ~~~~~~ 2024-03-21T01:57:56,724 338 | 2024-03-21T01:57:56,725 | 2024-03-21T01:57:56,727 339 | void changeSign(); 2024-03-21T01:57:56,728 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,729 340 | 2024-03-21T01:57:56,731 | 2024-03-21T01:57:56,742 341 | /// @} 2024-03-21T01:57:56,743 | ~~~~~~ 2024-03-21T01:57:56,745 342 | 2024-03-21T01:57:56,746 | 2024-03-21T01:57:56,747 343 | /// \name Conversions 2024-03-21T01:57:56,749 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,750 344 | /// @{ 2024-03-21T01:57:56,751 | ~~~~~~ 2024-03-21T01:57:56,763 345 | 2024-03-21T01:57:56,764 | 2024-03-21T01:57:56,765 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-21T01:57:56,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,768 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-21T01:57:56,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,771 348 | roundingMode, bool *) const; 2024-03-21T01:57:56,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,784 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-21T01:57:56,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,787 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-21T01:57:56,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,789 351 | bool, roundingMode); 2024-03-21T01:57:56,790 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,802 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-21T01:57:56,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,805 353 | bool, roundingMode); 2024-03-21T01:57:56,806 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,807 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T01:57:56,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,810 355 | APInt bitcastToAPInt() const; 2024-03-21T01:57:56,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,823 356 | double convertToDouble() const; 2024-03-21T01:57:56,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,826 357 | float convertToFloat() const; 2024-03-21T01:57:56,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,829 358 | 2024-03-21T01:57:56,830 | 2024-03-21T01:57:56,842 359 | /// @} 2024-03-21T01:57:56,843 | ~~~~~~ 2024-03-21T01:57:56,844 360 | 2024-03-21T01:57:56,846 | 2024-03-21T01:57:56,847 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-21T01:57:56,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,850 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-21T01:57:56,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,863 363 | /// is you really mean. 2024-03-21T01:57:56,864 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,866 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-21T01:57:56,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,868 365 | 2024-03-21T01:57:56,869 | 2024-03-21T01:57:56,870 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-21T01:57:56,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,884 367 | /// unordered, 0==-0). 2024-03-21T01:57:56,885 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,887 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-21T01:57:56,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,890 369 | 2024-03-21T01:57:56,891 | 2024-03-21T01:57:56,902 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-21T01:57:56,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,906 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-21T01:57:56,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,908 372 | 2024-03-21T01:57:56,909 | 2024-03-21T01:57:56,911 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-21T01:57:56,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,924 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-21T01:57:56,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,927 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-21T01:57:56,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,929 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-21T01:57:56,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,942 377 | bool upperCase, roundingMode) const; 2024-03-21T01:57:56,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,945 378 | 2024-03-21T01:57:56,946 | 2024-03-21T01:57:56,948 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-21T01:57:56,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,950 380 | /// @{ 2024-03-21T01:57:56,962 | ~~~~~~ 2024-03-21T01:57:56,964 381 | 2024-03-21T01:57:56,965 | 2024-03-21T01:57:56,966 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-21T01:57:56,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,969 383 | /// negative. 2024-03-21T01:57:56,970 | ~~~~~~~~~~~~~ 2024-03-21T01:57:56,982 384 | /// 2024-03-21T01:57:56,983 | ~~~ 2024-03-21T01:57:56,984 385 | /// This applies to zeros and NaNs as well. 2024-03-21T01:57:56,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,987 386 | bool isNegative() const { return sign; } 2024-03-21T01:57:56,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:56,990 387 | 2024-03-21T01:57:57,001 | 2024-03-21T01:57:57,003 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-21T01:57:57,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,006 389 | /// 2024-03-21T01:57:57,008 | ~~~ 2024-03-21T01:57:57,009 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-21T01:57:57,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,022 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-21T01:57:57,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,024 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-21T01:57:57,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,027 393 | 2024-03-21T01:57:57,029 | 2024-03-21T01:57:57,030 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-21T01:57:57,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,043 395 | /// normal. 2024-03-21T01:57:57,045 | ~~~~~~~~~~~ 2024-03-21T01:57:57,046 396 | /// 2024-03-21T01:57:57,047 | ~~~ 2024-03-21T01:57:57,049 397 | /// This means that the value is not infinite or NaN. 2024-03-21T01:57:57,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,062 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-21T01:57:57,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,065 399 | 2024-03-21T01:57:57,066 | 2024-03-21T01:57:57,068 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-21T01:57:57,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,071 401 | bool isZero() const { return category == fcZero; } 2024-03-21T01:57:57,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,084 402 | 2024-03-21T01:57:57,085 | 2024-03-21T01:57:57,086 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-21T01:57:57,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,089 404 | /// denormal. 2024-03-21T01:57:57,090 | ~~~~~~~~~~~~~ 2024-03-21T01:57:57,102 405 | bool isDenormal() const; 2024-03-21T01:57:57,103 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,104 406 | 2024-03-21T01:57:57,106 | 2024-03-21T01:57:57,107 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-21T01:57:57,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,110 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-21T01:57:57,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,123 409 | 2024-03-21T01:57:57,125 | 2024-03-21T01:57:57,126 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-21T01:57:57,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,129 411 | bool isNaN() const { return category == fcNaN; } 2024-03-21T01:57:57,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,142 412 | 2024-03-21T01:57:57,143 | 2024-03-21T01:57:57,145 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-21T01:57:57,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,148 414 | bool isSignaling() const; 2024-03-21T01:57:57,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,150 415 | 2024-03-21T01:57:57,162 | 2024-03-21T01:57:57,163 416 | /// @} 2024-03-21T01:57:57,165 | ~~~~~~ 2024-03-21T01:57:57,166 417 | 2024-03-21T01:57:57,167 | 2024-03-21T01:57:57,168 418 | /// \name Simple Queries 2024-03-21T01:57:57,169 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,171 419 | /// @{ 2024-03-21T01:57:57,182 | ~~~~~~ 2024-03-21T01:57:57,184 420 | 2024-03-21T01:57:57,185 | 2024-03-21T01:57:57,186 421 | fltCategory getCategory() const { return category; } 2024-03-21T01:57:57,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,189 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-21T01:57:57,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,191 423 | bool isNonZero() const { return category != fcZero; } 2024-03-21T01:57:57,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,204 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-21T01:57:57,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,207 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-21T01:57:57,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,210 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-21T01:57:57,211 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,213 427 | 2024-03-21T01:57:57,214 | 2024-03-21T01:57:57,215 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-21T01:57:57,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,218 429 | /// magnitude in the current semantics. 2024-03-21T01:57:57,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,221 430 | bool isSmallest() const; 2024-03-21T01:57:57,222 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,224 431 | 2024-03-21T01:57:57,225 | 2024-03-21T01:57:57,226 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-21T01:57:57,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,229 433 | /// number in the given semantics. 2024-03-21T01:57:57,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,232 434 | bool isSmallestNormalized() const; 2024-03-21T01:57:57,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,234 435 | 2024-03-21T01:57:57,236 | 2024-03-21T01:57:57,238 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-21T01:57:57,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,242 437 | /// magnitude in the current semantics. 2024-03-21T01:57:57,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,247 438 | bool isLargest() const; 2024-03-21T01:57:57,249 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,251 439 | 2024-03-21T01:57:57,253 | 2024-03-21T01:57:57,255 440 | /// Returns true if and only if the number is an exact integer. 2024-03-21T01:57:57,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,259 441 | bool isInteger() const; 2024-03-21T01:57:57,261 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,263 442 | 2024-03-21T01:57:57,265 | 2024-03-21T01:57:57,267 443 | /// @} 2024-03-21T01:57:57,269 | ~~~~~~ 2024-03-21T01:57:57,271 444 | 2024-03-21T01:57:57,273 | 2024-03-21T01:57:57,275 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-21T01:57:57,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,279 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-21T01:57:57,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,283 447 | 2024-03-21T01:57:57,286 | 2024-03-21T01:57:57,288 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-21T01:57:57,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,292 449 | /// 2024-03-21T01:57:57,294 | ~~~ 2024-03-21T01:57:57,296 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-21T01:57:57,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,300 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-21T01:57:57,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,304 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-21T01:57:57,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,309 453 | /// they equal or not? This hash value implementation specifically 2024-03-21T01:57:57,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,313 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-21T01:57:57,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,317 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-21T01:57:57,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,321 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-21T01:57:57,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,326 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T01:57:57,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,330 458 | 2024-03-21T01:57:57,332 | 2024-03-21T01:57:57,334 459 | /// Converts this value into a decimal string. 2024-03-21T01:57:57,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,337 460 | /// 2024-03-21T01:57:57,339 | ~~~ 2024-03-21T01:57:57,341 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-21T01:57:57,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,345 462 | /// precision to output. If there are fewer digits available, 2024-03-21T01:57:57,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,350 463 | /// zero padding will not be used unless the value is 2024-03-21T01:57:57,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,355 464 | /// integral and small enough to be expressed in 2024-03-21T01:57:57,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,359 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-21T01:57:57,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,363 466 | /// precision of the number. 2024-03-21T01:57:57,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,368 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-21T01:57:57,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,372 468 | /// consider inserting before falling back to scientific 2024-03-21T01:57:57,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,376 469 | /// notation. 0 means to always use scientific notation. 2024-03-21T01:57:57,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,381 470 | /// 2024-03-21T01:57:57,384 | ~~~ 2024-03-21T01:57:57,386 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-21T01:57:57,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,390 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-21T01:57:57,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,395 473 | /// producing of output more similar to default printf behavior. 2024-03-21T01:57:57,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,399 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-21T01:57:57,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,404 475 | /// always contains no less than two digits. 2024-03-21T01:57:57,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,408 476 | /// 2024-03-21T01:57:57,410 | ~~~ 2024-03-21T01:57:57,412 477 | /// Number Precision MaxPadding Result 2024-03-21T01:57:57,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,417 478 | /// ------ --------- ---------- ------ 2024-03-21T01:57:57,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,421 479 | /// 1.01E+4 5 2 10100 2024-03-21T01:57:57,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,424 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-21T01:57:57,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,429 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-21T01:57:57,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,433 482 | /// 1.01E-2 5 2 0.0101 2024-03-21T01:57:57,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,437 483 | /// 1.01E-2 4 2 0.0101 2024-03-21T01:57:57,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,440 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-21T01:57:57,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,444 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-21T01:57:57,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,448 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-21T01:57:57,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,451 487 | 2024-03-21T01:57:57,453 | 2024-03-21T01:57:57,455 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-21T01:57:57,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,458 489 | /// return true. 2024-03-21T01:57:57,460 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,462 490 | bool getExactInverse(APFloat *inv) const; 2024-03-21T01:57:57,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,466 491 | 2024-03-21T01:57:57,468 | 2024-03-21T01:57:57,470 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-21T01:57:57,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,473 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-21T01:57:57,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,477 494 | LLVM_READONLY 2024-03-21T01:57:57,479 | ~~~~~~~~~~~~~ 2024-03-21T01:57:57,481 495 | int getExactLog2Abs() const; 2024-03-21T01:57:57,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,485 496 | 2024-03-21T01:57:57,487 | 2024-03-21T01:57:57,489 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-21T01:57:57,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,492 498 | // power of 2, return INT_MIN 2024-03-21T01:57:57,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,496 499 | LLVM_READONLY 2024-03-21T01:57:57,498 | ~~~~~~~~~~~~~ 2024-03-21T01:57:57,500 500 | int getExactLog2() const { 2024-03-21T01:57:57,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,503 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-21T01:57:57,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,507 502 | } 2024-03-21T01:57:57,509 | ~ 2024-03-21T01:57:57,511 503 | 2024-03-21T01:57:57,513 | 2024-03-21T01:57:57,515 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-21T01:57:57,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,533 505 | /// 2024-03-21T01:57:57,535 | ~~~ 2024-03-21T01:57:57,537 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-21T01:57:57,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,541 507 | /// For special APFloat values, this returns special error codes: 2024-03-21T01:57:57,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,545 508 | /// 2024-03-21T01:57:57,547 | ~~~ 2024-03-21T01:57:57,549 509 | /// NaN -> \c IEK_NaN 2024-03-21T01:57:57,563 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,565 510 | /// 0 -> \c IEK_Zero 2024-03-21T01:57:57,567 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,569 511 | /// Inf -> \c IEK_Inf 2024-03-21T01:57:57,572 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,575 512 | /// 2024-03-21T01:57:57,577 | ~~~ 2024-03-21T01:57:57,579 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-21T01:57:57,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,584 514 | 2024-03-21T01:57:57,586 | 2024-03-21T01:57:57,588 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-21T01:57:57,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,593 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-21T01:57:57,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,598 517 | 2024-03-21T01:57:57,601 | 2024-03-21T01:57:57,603 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-21T01:57:57,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,606 519 | 2024-03-21T01:57:57,608 | 2024-03-21T01:57:57,611 520 | /// \name Special value setters. 2024-03-21T01:57:57,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,615 521 | /// @{ 2024-03-21T01:57:57,618 | ~~~~~~ 2024-03-21T01:57:57,620 522 | 2024-03-21T01:57:57,623 | 2024-03-21T01:57:57,625 523 | void makeLargest(bool Neg = false); 2024-03-21T01:57:57,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,630 524 | void makeSmallest(bool Neg = false); 2024-03-21T01:57:57,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,634 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-21T01:57:57,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,638 526 | const APInt *fill = nullptr); 2024-03-21T01:57:57,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,642 527 | void makeInf(bool Neg = false); 2024-03-21T01:57:57,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,647 528 | void makeZero(bool Neg = false); 2024-03-21T01:57:57,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,652 529 | void makeQuiet(); 2024-03-21T01:57:57,654 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,656 530 | 2024-03-21T01:57:57,658 | 2024-03-21T01:57:57,661 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T01:57:57,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,665 532 | /// semantics. 2024-03-21T01:57:57,667 | ~~~~~~~~~~~~~~ 2024-03-21T01:57:57,669 533 | /// 2024-03-21T01:57:57,671 | ~~~ 2024-03-21T01:57:57,674 534 | /// \param Negative - True iff the number should be negative 2024-03-21T01:57:57,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,678 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-21T01:57:57,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,682 536 | 2024-03-21T01:57:57,684 | 2024-03-21T01:57:57,686 537 | /// @} 2024-03-21T01:57:57,688 | ~~~~~~ 2024-03-21T01:57:57,690 538 | 2024-03-21T01:57:57,692 | 2024-03-21T01:57:57,694 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-21T01:57:57,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,698 540 | 2024-03-21T01:57:57,700 | 2024-03-21T01:57:57,702 541 | private: 2024-03-21T01:57:57,704 | ~~~~~~~~ 2024-03-21T01:57:57,706 542 | /// \name Simple Queries 2024-03-21T01:57:57,708 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,711 543 | /// @{ 2024-03-21T01:57:57,713 | ~~~~~~ 2024-03-21T01:57:57,714 544 | 2024-03-21T01:57:57,716 | 2024-03-21T01:57:57,718 545 | integerPart *significandParts(); 2024-03-21T01:57:57,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,722 546 | const integerPart *significandParts() const; 2024-03-21T01:57:57,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,727 547 | unsigned int partCount() const; 2024-03-21T01:57:57,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,731 548 | 2024-03-21T01:57:57,733 | 2024-03-21T01:57:57,735 549 | /// @} 2024-03-21T01:57:57,737 | ~~~~~~ 2024-03-21T01:57:57,739 550 | 2024-03-21T01:57:57,742 | 2024-03-21T01:57:57,744 551 | /// \name Significand operations. 2024-03-21T01:57:57,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,749 552 | /// @{ 2024-03-21T01:57:57,751 | ~~~~~~ 2024-03-21T01:57:57,754 553 | 2024-03-21T01:57:57,756 | 2024-03-21T01:57:57,759 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-21T01:57:57,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,763 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-21T01:57:57,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,766 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-21T01:57:57,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,770 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-21T01:57:57,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,774 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-21T01:57:57,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,780 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-21T01:57:57,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,784 560 | void incrementSignificand(); 2024-03-21T01:57:57,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,787 561 | void initialize(const fltSemantics *); 2024-03-21T01:57:57,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,791 562 | void shiftSignificandLeft(unsigned int); 2024-03-21T01:57:57,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,796 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-21T01:57:57,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,800 564 | unsigned int significandLSB() const; 2024-03-21T01:57:57,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,804 565 | unsigned int significandMSB() const; 2024-03-21T01:57:57,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,808 566 | void zeroSignificand(); 2024-03-21T01:57:57,810 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,813 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-21T01:57:57,815 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,817 568 | bool isSignificandAllOnes() const; 2024-03-21T01:57:57,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,835 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-21T01:57:57,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,839 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-21T01:57:57,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,843 571 | bool isSignificandAllZeros() const; 2024-03-21T01:57:57,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,847 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-21T01:57:57,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,863 573 | 2024-03-21T01:57:57,866 | 2024-03-21T01:57:57,868 574 | /// @} 2024-03-21T01:57:57,870 | ~~~~~~ 2024-03-21T01:57:57,872 575 | 2024-03-21T01:57:57,874 | 2024-03-21T01:57:57,876 576 | /// \name Arithmetic on special values. 2024-03-21T01:57:57,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,880 577 | /// @{ 2024-03-21T01:57:57,882 | ~~~~~~ 2024-03-21T01:57:57,885 578 | 2024-03-21T01:57:57,887 | 2024-03-21T01:57:57,890 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-21T01:57:57,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,894 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-21T01:57:57,895 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,897 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-21T01:57:57,899 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,901 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-21T01:57:57,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,907 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-21T01:57:57,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,911 584 | 2024-03-21T01:57:57,913 | 2024-03-21T01:57:57,915 585 | /// @} 2024-03-21T01:57:57,916 | ~~~~~~ 2024-03-21T01:57:57,918 586 | 2024-03-21T01:57:57,920 | 2024-03-21T01:57:57,922 587 | /// \name Miscellany 2024-03-21T01:57:57,924 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,925 588 | /// @{ 2024-03-21T01:57:57,927 | ~~~~~~ 2024-03-21T01:57:57,929 589 | 2024-03-21T01:57:57,931 | 2024-03-21T01:57:57,933 590 | bool convertFromStringSpecials(StringRef str); 2024-03-21T01:57:57,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,936 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-21T01:57:57,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,940 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-21T01:57:57,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,943 593 | opStatus handleOverflow(roundingMode); 2024-03-21T01:57:57,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,947 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-21T01:57:57,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,950 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-21T01:57:57,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,955 596 | unsigned int, bool, roundingMode, 2024-03-21T01:57:57,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,958 597 | bool *) const; 2024-03-21T01:57:57,960 | ~~~~~~~~~~~~~~ 2024-03-21T01:57:57,962 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-21T01:57:57,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,966 599 | roundingMode); 2024-03-21T01:57:57,967 | ~~~~~~~~~~~~~~ 2024-03-21T01:57:57,969 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-21T01:57:57,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,973 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-21T01:57:57,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,977 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-21T01:57:57,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,982 603 | roundingMode) const; 2024-03-21T01:57:57,983 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,985 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-21T01:57:57,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,989 605 | roundingMode); 2024-03-21T01:57:57,991 | ~~~~~~~~~~~~~~ 2024-03-21T01:57:57,993 606 | ExponentType exponentNaN() const; 2024-03-21T01:57:57,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:57,998 607 | ExponentType exponentInf() const; 2024-03-21T01:57:58,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,002 608 | ExponentType exponentZero() const; 2024-03-21T01:57:58,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,006 609 | 2024-03-21T01:57:58,008 | 2024-03-21T01:57:58,009 610 | /// @} 2024-03-21T01:57:58,011 | ~~~~~~ 2024-03-21T01:57:58,013 611 | 2024-03-21T01:57:58,015 | 2024-03-21T01:57:58,018 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-21T01:57:58,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,021 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-21T01:57:58,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,025 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-21T01:57:58,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,028 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-21T01:57:58,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,032 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-21T01:57:58,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,035 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-21T01:57:58,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,040 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-21T01:57:58,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,044 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-21T01:57:58,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,047 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-21T01:57:58,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,051 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-21T01:57:58,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,055 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-21T01:57:58,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,060 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-21T01:57:58,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,064 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-21T01:57:58,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,068 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-21T01:57:58,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,072 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-21T01:57:58,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,075 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-21T01:57:58,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,079 628 | void initFromHalfAPInt(const APInt &api); 2024-03-21T01:57:58,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,083 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-21T01:57:58,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,088 630 | void initFromFloatAPInt(const APInt &api); 2024-03-21T01:57:58,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,092 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-21T01:57:58,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,096 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-21T01:57:58,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,100 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-21T01:57:58,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,104 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-21T01:57:58,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,108 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-21T01:57:58,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,112 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-21T01:57:58,115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,116 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-21T01:57:58,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,120 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-21T01:57:58,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,125 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-21T01:57:58,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,129 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-21T01:57:58,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,133 641 | 2024-03-21T01:57:58,135 | 2024-03-21T01:57:58,137 642 | void assign(const IEEEFloat &); 2024-03-21T01:57:58,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,140 643 | void copySignificand(const IEEEFloat &); 2024-03-21T01:57:58,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,145 644 | void freeSignificand(); 2024-03-21T01:57:58,147 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,149 645 | 2024-03-21T01:57:58,151 | 2024-03-21T01:57:58,153 646 | /// Note: this must be the first data member. 2024-03-21T01:57:58,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,156 647 | /// The semantics that this value obeys. 2024-03-21T01:57:58,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,160 648 | const fltSemantics *semantics; 2024-03-21T01:57:58,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,164 649 | 2024-03-21T01:57:58,167 | 2024-03-21T01:57:58,169 650 | /// A binary fraction with an explicit integer bit. 2024-03-21T01:57:58,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,173 651 | /// 2024-03-21T01:57:58,175 | ~~~ 2024-03-21T01:57:58,177 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-21T01:57:58,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,180 653 | union Significand { 2024-03-21T01:57:58,182 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,185 654 | integerPart part; 2024-03-21T01:57:58,187 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,190 655 | integerPart *parts; 2024-03-21T01:57:58,192 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,194 656 | } significand; 2024-03-21T01:57:58,196 | ~~~~~~~~~~~~~~ 2024-03-21T01:57:58,198 657 | 2024-03-21T01:57:58,200 | 2024-03-21T01:57:58,202 658 | /// The signed unbiased exponent of the value. 2024-03-21T01:57:58,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,206 659 | ExponentType exponent; 2024-03-21T01:57:58,209 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,212 660 | 2024-03-21T01:57:58,214 | 2024-03-21T01:57:58,215 661 | /// What kind of floating point number this is. 2024-03-21T01:57:58,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,219 662 | /// 2024-03-21T01:57:58,221 | ~~~ 2024-03-21T01:57:58,223 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-21T01:57:58,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,227 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-21T01:57:58,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,231 665 | fltCategory category : 3; 2024-03-21T01:57:58,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,235 666 | 2024-03-21T01:57:58,236 | 2024-03-21T01:57:58,238 667 | /// Sign bit of the number. 2024-03-21T01:57:58,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,242 668 | unsigned int sign : 1; 2024-03-21T01:57:58,244 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,246 669 | }; 2024-03-21T01:57:58,248 | ~~ 2024-03-21T01:57:58,250 670 | 2024-03-21T01:57:58,252 | 2024-03-21T01:57:58,253 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T01:57:58,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,257 672 | int ilogb(const IEEEFloat &Arg); 2024-03-21T01:57:58,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,260 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-21T01:57:58,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,264 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-21T01:57:58,266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,268 675 | 2024-03-21T01:57:58,270 | 2024-03-21T01:57:58,271 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-21T01:57:58,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,275 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-21T01:57:58,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,279 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-21T01:57:58,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,283 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-21T01:57:58,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,287 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-21T01:57:58,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,291 681 | // Note: this must be the first data member. 2024-03-21T01:57:58,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,295 682 | const fltSemantics *Semantics; 2024-03-21T01:57:58,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,299 683 | std::unique_ptr Floats; 2024-03-21T01:57:58,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,303 684 | 2024-03-21T01:57:58,305 | 2024-03-21T01:57:58,307 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-21T01:57:58,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,311 686 | const APFloat &cc, roundingMode RM); 2024-03-21T01:57:58,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,315 687 | 2024-03-21T01:57:58,317 | 2024-03-21T01:57:58,319 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-21T01:57:58,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,323 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-21T01:57:58,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,328 690 | 2024-03-21T01:57:58,331 | 2024-03-21T01:57:58,333 691 | public: 2024-03-21T01:57:58,335 | ~~~~~~~ 2024-03-21T01:57:58,338 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-21T01:57:58,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,342 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-21T01:57:58,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,348 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-21T01:57:58,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,352 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-21T01:57:58,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,358 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-21T01:57:58,360 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,363 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-21T01:57:58,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,367 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-21T01:57:58,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,372 699 | 2024-03-21T01:57:58,375 | 2024-03-21T01:57:58,376 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-21T01:57:58,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,381 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-21T01:57:58,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,386 702 | 2024-03-21T01:57:58,388 | 2024-03-21T01:57:58,391 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-21T01:57:58,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,395 704 | 2024-03-21T01:57:58,398 | 2024-03-21T01:57:58,400 705 | inline APFloat &getFirst(); 2024-03-21T01:57:58,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,405 706 | inline const APFloat &getFirst() const; 2024-03-21T01:57:58,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,409 707 | inline APFloat &getSecond(); 2024-03-21T01:57:58,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,413 708 | inline const APFloat &getSecond() const; 2024-03-21T01:57:58,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,417 709 | 2024-03-21T01:57:58,419 | 2024-03-21T01:57:58,421 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:57:58,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,426 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:57:58,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,432 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:57:58,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,436 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:57:58,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,441 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-21T01:57:58,444 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,446 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-21T01:57:58,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,451 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-21T01:57:58,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,456 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-21T01:57:58,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,461 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-21T01:57:58,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,466 719 | void changeSign(); 2024-03-21T01:57:58,468 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,470 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-21T01:57:58,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,474 721 | 2024-03-21T01:57:58,476 | 2024-03-21T01:57:58,479 722 | fltCategory getCategory() const; 2024-03-21T01:57:58,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,483 723 | bool isNegative() const; 2024-03-21T01:57:58,484 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,487 724 | 2024-03-21T01:57:58,489 | 2024-03-21T01:57:58,491 725 | void makeInf(bool Neg); 2024-03-21T01:57:58,493 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,495 726 | void makeZero(bool Neg); 2024-03-21T01:57:58,497 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,499 727 | void makeLargest(bool Neg); 2024-03-21T01:57:58,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,503 728 | void makeSmallest(bool Neg); 2024-03-21T01:57:58,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,509 729 | void makeSmallestNormalized(bool Neg); 2024-03-21T01:57:58,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,514 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-21T01:57:58,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,517 731 | 2024-03-21T01:57:58,519 | 2024-03-21T01:57:58,521 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-21T01:57:58,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,525 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-21T01:57:58,527 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,529 734 | APInt bitcastToAPInt() const; 2024-03-21T01:57:58,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,533 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T01:57:58,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,537 736 | opStatus next(bool nextDown); 2024-03-21T01:57:58,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,541 737 | 2024-03-21T01:57:58,543 | 2024-03-21T01:57:58,545 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T01:57:58,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,549 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T01:57:58,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,553 740 | bool *IsExact) const; 2024-03-21T01:57:58,555 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,558 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-21T01:57:58,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,562 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-21T01:57:58,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,565 743 | unsigned int InputSize, bool IsSigned, 2024-03-21T01:57:58,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,569 744 | roundingMode RM); 2024-03-21T01:57:58,571 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,573 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-21T01:57:58,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,577 746 | unsigned int InputSize, bool IsSigned, 2024-03-21T01:57:58,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,581 747 | roundingMode RM); 2024-03-21T01:57:58,583 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,585 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-21T01:57:58,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,589 749 | bool UpperCase, roundingMode RM) const; 2024-03-21T01:57:58,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,594 750 | 2024-03-21T01:57:58,596 | 2024-03-21T01:57:58,599 751 | bool isDenormal() const; 2024-03-21T01:57:58,601 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,603 752 | bool isSmallest() const; 2024-03-21T01:57:58,605 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,607 753 | bool isSmallestNormalized() const; 2024-03-21T01:57:58,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,611 754 | bool isLargest() const; 2024-03-21T01:57:58,613 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,615 755 | bool isInteger() const; 2024-03-21T01:57:58,617 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,619 756 | 2024-03-21T01:57:58,621 | 2024-03-21T01:57:58,624 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-21T01:57:58,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,628 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-21T01:57:58,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,632 759 | 2024-03-21T01:57:58,634 | 2024-03-21T01:57:58,636 760 | bool getExactInverse(APFloat *inv) const; 2024-03-21T01:57:58,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,640 761 | 2024-03-21T01:57:58,642 | 2024-03-21T01:57:58,644 762 | LLVM_READONLY 2024-03-21T01:57:58,647 | ~~~~~~~~~~~~~ 2024-03-21T01:57:58,648 763 | int getExactLog2() const; 2024-03-21T01:57:58,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,653 764 | LLVM_READONLY 2024-03-21T01:57:58,655 | ~~~~~~~~~~~~~ 2024-03-21T01:57:58,658 765 | int getExactLog2Abs() const; 2024-03-21T01:57:58,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,662 766 | 2024-03-21T01:57:58,664 | 2024-03-21T01:57:58,666 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-21T01:57:58,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,670 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-21T01:57:58,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,675 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T01:57:58,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,679 770 | }; 2024-03-21T01:57:58,681 | ~~ 2024-03-21T01:57:58,683 771 | 2024-03-21T01:57:58,685 | 2024-03-21T01:57:58,687 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T01:57:58,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,691 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-21T01:57:58,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,695 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-21T01:57:58,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,700 775 | 2024-03-21T01:57:58,702 | 2024-03-21T01:57:58,704 776 | } // End detail namespace 2024-03-21T01:57:58,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,708 777 | 2024-03-21T01:57:58,710 | 2024-03-21T01:57:58,712 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-21T01:57:58,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,717 779 | // detail::IEEEFloat. 2024-03-21T01:57:58,719 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,721 780 | class APFloat : public APFloatBase { 2024-03-21T01:57:58,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,725 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-21T01:57:58,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,729 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-21T01:57:58,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,734 783 | 2024-03-21T01:57:58,736 | 2024-03-21T01:57:58,738 784 | static_assert(std::is_standard_layout::value); 2024-03-21T01:57:58,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,742 785 | 2024-03-21T01:57:58,743 | 2024-03-21T01:57:58,745 786 | union Storage { 2024-03-21T01:57:58,748 | ~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,750 787 | const fltSemantics *semantics; 2024-03-21T01:57:58,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,754 788 | IEEEFloat IEEE; 2024-03-21T01:57:58,756 | ~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,758 789 | DoubleAPFloat Double; 2024-03-21T01:57:58,761 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,763 790 | 2024-03-21T01:57:58,765 | 2024-03-21T01:57:58,767 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-21T01:57:58,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,771 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T01:57:58,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,793 793 | : Double(std::move(F)) { 2024-03-21T01:57:58,794 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,796 794 | assert(&S == &PPCDoubleDouble()); 2024-03-21T01:57:58,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,798 795 | } 2024-03-21T01:57:58,800 | ~ 2024-03-21T01:57:58,811 796 | 2024-03-21T01:57:58,813 | 2024-03-21T01:57:58,814 797 | template 2024-03-21T01:57:58,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,817 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-21T01:57:58,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,820 799 | if (usesLayout(Semantics)) { 2024-03-21T01:57:58,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,833 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-21T01:57:58,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,836 801 | return; 2024-03-21T01:57:58,837 | ~~~~~~~ 2024-03-21T01:57:58,838 802 | } 2024-03-21T01:57:58,840 | ~ 2024-03-21T01:57:58,841 803 | if (usesLayout(Semantics)) { 2024-03-21T01:57:58,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,844 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-21T01:57:58,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,847 805 | return; 2024-03-21T01:57:58,848 | ~~~~~~~ 2024-03-21T01:57:58,849 806 | } 2024-03-21T01:57:58,850 | ~ 2024-03-21T01:57:58,861 807 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:57:58,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,864 808 | } 2024-03-21T01:57:58,865 | ~ 2024-03-21T01:57:58,867 809 | 2024-03-21T01:57:58,868 | 2024-03-21T01:57:58,869 810 | ~Storage() { 2024-03-21T01:57:58,871 | ~~~~~~~~~~~~ 2024-03-21T01:57:58,882 811 | if (usesLayout(*semantics)) { 2024-03-21T01:57:58,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,884 812 | IEEE.~IEEEFloat(); 2024-03-21T01:57:58,886 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,887 813 | return; 2024-03-21T01:57:58,888 | ~~~~~~~ 2024-03-21T01:57:58,889 814 | } 2024-03-21T01:57:58,890 | ~ 2024-03-21T01:57:58,902 815 | if (usesLayout(*semantics)) { 2024-03-21T01:57:58,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,904 816 | Double.~DoubleAPFloat(); 2024-03-21T01:57:58,906 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,907 817 | return; 2024-03-21T01:57:58,908 | ~~~~~~~ 2024-03-21T01:57:58,909 818 | } 2024-03-21T01:57:58,911 | ~ 2024-03-21T01:57:58,912 819 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:57:58,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,914 820 | } 2024-03-21T01:57:58,916 | ~ 2024-03-21T01:57:58,917 821 | 2024-03-21T01:57:58,918 | 2024-03-21T01:57:58,919 822 | Storage(const Storage &RHS) { 2024-03-21T01:57:58,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,922 823 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:57:58,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,925 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-21T01:57:58,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,927 825 | return; 2024-03-21T01:57:58,929 | ~~~~~~~ 2024-03-21T01:57:58,930 826 | } 2024-03-21T01:57:58,932 | ~ 2024-03-21T01:57:58,933 827 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:57:58,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,935 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-21T01:57:58,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,938 829 | return; 2024-03-21T01:57:58,939 | ~~~~~~~ 2024-03-21T01:57:58,941 830 | } 2024-03-21T01:57:58,942 | ~ 2024-03-21T01:57:58,943 831 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:57:58,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,946 832 | } 2024-03-21T01:57:58,947 | ~ 2024-03-21T01:57:58,948 833 | 2024-03-21T01:57:58,949 | 2024-03-21T01:57:58,950 834 | Storage(Storage &&RHS) { 2024-03-21T01:57:58,952 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,953 835 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:57:58,954 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,956 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-21T01:57:58,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,958 837 | return; 2024-03-21T01:57:58,960 | ~~~~~~~ 2024-03-21T01:57:58,961 838 | } 2024-03-21T01:57:58,963 | ~ 2024-03-21T01:57:58,964 839 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:57:58,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,966 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-21T01:57:58,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,969 841 | return; 2024-03-21T01:57:58,970 | ~~~~~~~ 2024-03-21T01:57:58,971 842 | } 2024-03-21T01:57:58,973 | ~ 2024-03-21T01:57:58,974 843 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:57:58,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,977 844 | } 2024-03-21T01:57:58,978 | ~ 2024-03-21T01:57:58,979 845 | 2024-03-21T01:57:58,980 | 2024-03-21T01:57:58,982 846 | Storage &operator=(const Storage &RHS) { 2024-03-21T01:57:58,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,984 847 | if (usesLayout(*semantics) && 2024-03-21T01:57:58,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,987 848 | usesLayout(*RHS.semantics)) { 2024-03-21T01:57:58,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,990 849 | IEEE = RHS.IEEE; 2024-03-21T01:57:58,991 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,992 850 | } else if (usesLayout(*semantics) && 2024-03-21T01:57:58,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,995 851 | usesLayout(*RHS.semantics)) { 2024-03-21T01:57:58,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:58,998 852 | Double = RHS.Double; 2024-03-21T01:57:58,999 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,001 853 | } else if (this != &RHS) { 2024-03-21T01:57:59,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,003 854 | this->~Storage(); 2024-03-21T01:57:59,005 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,006 855 | new (this) Storage(RHS); 2024-03-21T01:57:59,007 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,008 856 | } 2024-03-21T01:57:59,010 | ~ 2024-03-21T01:57:59,011 857 | return *this; 2024-03-21T01:57:59,012 | ~~~~~~~~~~~~~ 2024-03-21T01:57:59,014 858 | } 2024-03-21T01:57:59,015 | ~ 2024-03-21T01:57:59,016 859 | 2024-03-21T01:57:59,017 | 2024-03-21T01:57:59,019 860 | Storage &operator=(Storage &&RHS) { 2024-03-21T01:57:59,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,021 861 | if (usesLayout(*semantics) && 2024-03-21T01:57:59,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,024 862 | usesLayout(*RHS.semantics)) { 2024-03-21T01:57:59,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,026 863 | IEEE = std::move(RHS.IEEE); 2024-03-21T01:57:59,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,029 864 | } else if (usesLayout(*semantics) && 2024-03-21T01:57:59,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,031 865 | usesLayout(*RHS.semantics)) { 2024-03-21T01:57:59,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,034 866 | Double = std::move(RHS.Double); 2024-03-21T01:57:59,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,036 867 | } else if (this != &RHS) { 2024-03-21T01:57:59,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,039 868 | this->~Storage(); 2024-03-21T01:57:59,040 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,042 869 | new (this) Storage(std::move(RHS)); 2024-03-21T01:57:59,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,045 870 | } 2024-03-21T01:57:59,046 | ~ 2024-03-21T01:57:59,047 871 | return *this; 2024-03-21T01:57:59,049 | ~~~~~~~~~~~~~ 2024-03-21T01:57:59,050 872 | } 2024-03-21T01:57:59,051 | ~ 2024-03-21T01:57:59,053 873 | } U; 2024-03-21T01:57:59,054 | ~~~~ 2024-03-21T01:57:59,055 874 | 2024-03-21T01:57:59,057 | 2024-03-21T01:57:59,058 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-21T01:57:59,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,061 876 | static_assert(std::is_same::value || 2024-03-21T01:57:59,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,064 877 | std::is_same::value); 2024-03-21T01:57:59,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,066 878 | if (std::is_same::value) { 2024-03-21T01:57:59,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,069 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-21T01:57:59,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,072 880 | } 2024-03-21T01:57:59,073 | ~ 2024-03-21T01:57:59,074 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-21T01:57:59,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,077 882 | } 2024-03-21T01:57:59,078 | ~ 2024-03-21T01:57:59,079 883 | 2024-03-21T01:57:59,081 | 2024-03-21T01:57:59,082 884 | IEEEFloat &getIEEE() { 2024-03-21T01:57:59,084 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,085 885 | if (usesLayout(*U.semantics)) 2024-03-21T01:57:59,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,088 886 | return U.IEEE; 2024-03-21T01:57:59,089 | ~~~~~~~~~~~~~~ 2024-03-21T01:57:59,090 887 | if (usesLayout(*U.semantics)) 2024-03-21T01:57:59,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,103 888 | return U.Double.getFirst().U.IEEE; 2024-03-21T01:57:59,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,106 889 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:57:59,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,109 890 | } 2024-03-21T01:57:59,110 | ~ 2024-03-21T01:57:59,122 891 | 2024-03-21T01:57:59,123 | 2024-03-21T01:57:59,124 892 | const IEEEFloat &getIEEE() const { 2024-03-21T01:57:59,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,127 893 | if (usesLayout(*U.semantics)) 2024-03-21T01:57:59,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,129 894 | return U.IEEE; 2024-03-21T01:57:59,130 | ~~~~~~~~~~~~~~ 2024-03-21T01:57:59,142 895 | if (usesLayout(*U.semantics)) 2024-03-21T01:57:59,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,145 896 | return U.Double.getFirst().U.IEEE; 2024-03-21T01:57:59,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,147 897 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:57:59,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,150 898 | } 2024-03-21T01:57:59,151 | ~ 2024-03-21T01:57:59,163 899 | 2024-03-21T01:57:59,164 | 2024-03-21T01:57:59,166 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-21T01:57:59,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,169 901 | 2024-03-21T01:57:59,170 | 2024-03-21T01:57:59,182 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-21T01:57:59,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,185 903 | 2024-03-21T01:57:59,186 | 2024-03-21T01:57:59,188 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-21T01:57:59,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,190 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-21T01:57:59,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,203 906 | } 2024-03-21T01:57:59,204 | ~ 2024-03-21T01:57:59,206 907 | 2024-03-21T01:57:59,207 | 2024-03-21T01:57:59,209 908 | void makeLargest(bool Neg) { 2024-03-21T01:57:59,211 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,222 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-21T01:57:59,223 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,224 910 | } 2024-03-21T01:57:59,226 | ~ 2024-03-21T01:57:59,227 911 | 2024-03-21T01:57:59,228 | 2024-03-21T01:57:59,230 912 | void makeSmallest(bool Neg) { 2024-03-21T01:57:59,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,243 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-21T01:57:59,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,245 914 | } 2024-03-21T01:57:59,246 | ~ 2024-03-21T01:57:59,248 915 | 2024-03-21T01:57:59,249 | 2024-03-21T01:57:59,250 916 | void makeSmallestNormalized(bool Neg) { 2024-03-21T01:57:59,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,283 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-21T01:57:59,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,288 918 | } 2024-03-21T01:57:59,290 | ~ 2024-03-21T01:57:59,292 919 | 2024-03-21T01:57:59,295 | 2024-03-21T01:57:59,297 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-21T01:57:59,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,302 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T01:57:59,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,306 922 | : U(std::move(F), S) {} 2024-03-21T01:57:59,308 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,323 923 | 2024-03-21T01:57:59,324 | 2024-03-21T01:57:59,326 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-21T01:57:59,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,330 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:57:59,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,335 926 | "Should only compare APFloats with the same semantics"); 2024-03-21T01:57:59,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,338 927 | if (usesLayout(getSemantics())) 2024-03-21T01:57:59,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,343 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-21T01:57:59,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,347 929 | if (usesLayout(getSemantics())) 2024-03-21T01:57:59,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,352 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-21T01:57:59,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,357 931 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:57:59,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,362 932 | } 2024-03-21T01:57:59,364 | ~ 2024-03-21T01:57:59,366 933 | 2024-03-21T01:57:59,368 | 2024-03-21T01:57:59,370 934 | public: 2024-03-21T01:57:59,372 | ~~~~~~~ 2024-03-21T01:57:59,374 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-21T01:57:59,376 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,378 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-21T01:57:59,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,382 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-21T01:57:59,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,387 938 | template ::value>> 2024-03-21T01:57:59,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,396 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-21T01:57:59,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,399 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-21T01:57:59,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,403 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-21T01:57:59,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,407 943 | : U(Semantics, uninitialized) {} 2024-03-21T01:57:59,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,412 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-21T01:57:59,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,416 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-21T01:57:59,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,420 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-21T01:57:59,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,424 947 | APFloat(const APFloat &RHS) = default; 2024-03-21T01:57:59,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,428 948 | APFloat(APFloat &&RHS) = default; 2024-03-21T01:57:59,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,432 949 | 2024-03-21T01:57:59,434 | 2024-03-21T01:57:59,437 950 | ~APFloat() = default; 2024-03-21T01:57:59,439 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,441 951 | 2024-03-21T01:57:59,443 | 2024-03-21T01:57:59,445 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-21T01:57:59,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,449 953 | 2024-03-21T01:57:59,451 | 2024-03-21T01:57:59,452 954 | /// Factory for Positive and Negative Zero. 2024-03-21T01:57:59,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,456 955 | /// 2024-03-21T01:57:59,458 | ~~~ 2024-03-21T01:57:59,460 956 | /// \param Negative True iff the number should be negative. 2024-03-21T01:57:59,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,465 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:57:59,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,469 958 | APFloat Val(Sem, uninitialized); 2024-03-21T01:57:59,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,474 959 | Val.makeZero(Negative); 2024-03-21T01:57:59,476 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,478 960 | return Val; 2024-03-21T01:57:59,480 | ~~~~~~~~~~~ 2024-03-21T01:57:59,483 961 | } 2024-03-21T01:57:59,485 | ~ 2024-03-21T01:57:59,487 962 | 2024-03-21T01:57:59,489 | 2024-03-21T01:57:59,492 963 | /// Factory for Positive and Negative Infinity. 2024-03-21T01:57:59,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,497 964 | /// 2024-03-21T01:57:59,499 | ~~~ 2024-03-21T01:57:59,501 965 | /// \param Negative True iff the number should be negative. 2024-03-21T01:57:59,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,505 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:57:59,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,510 967 | APFloat Val(Sem, uninitialized); 2024-03-21T01:57:59,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,515 968 | Val.makeInf(Negative); 2024-03-21T01:57:59,517 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,520 969 | return Val; 2024-03-21T01:57:59,522 | ~~~~~~~~~~~ 2024-03-21T01:57:59,524 970 | } 2024-03-21T01:57:59,526 | ~ 2024-03-21T01:57:59,529 971 | 2024-03-21T01:57:59,531 | 2024-03-21T01:57:59,534 972 | /// Factory for NaN values. 2024-03-21T01:57:59,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,538 973 | /// 2024-03-21T01:57:59,541 | ~~~ 2024-03-21T01:57:59,543 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-21T01:57:59,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,547 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-21T01:57:59,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,552 976 | /// default. The value is truncated as necessary. 2024-03-21T01:57:59,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,556 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:57:59,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,561 978 | uint64_t payload = 0) { 2024-03-21T01:57:59,564 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,566 979 | if (payload) { 2024-03-21T01:57:59,569 | ~~~~~~~~~~~~~~ 2024-03-21T01:57:59,571 980 | APInt intPayload(64, payload); 2024-03-21T01:57:59,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,576 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-21T01:57:59,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,581 982 | } else { 2024-03-21T01:57:59,584 | ~~~~~~~~ 2024-03-21T01:57:59,586 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-21T01:57:59,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,591 984 | } 2024-03-21T01:57:59,593 | ~ 2024-03-21T01:57:59,596 985 | } 2024-03-21T01:57:59,598 | ~ 2024-03-21T01:57:59,600 986 | 2024-03-21T01:57:59,602 | 2024-03-21T01:57:59,605 987 | /// Factory for QNaN values. 2024-03-21T01:57:59,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,609 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:57:59,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,614 989 | const APInt *payload = nullptr) { 2024-03-21T01:57:59,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,618 990 | APFloat Val(Sem, uninitialized); 2024-03-21T01:57:59,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,623 991 | Val.makeNaN(false, Negative, payload); 2024-03-21T01:57:59,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,628 992 | return Val; 2024-03-21T01:57:59,630 | ~~~~~~~~~~~ 2024-03-21T01:57:59,632 993 | } 2024-03-21T01:57:59,635 | ~ 2024-03-21T01:57:59,637 994 | 2024-03-21T01:57:59,639 | 2024-03-21T01:57:59,641 995 | /// Factory for SNaN values. 2024-03-21T01:57:59,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,646 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:57:59,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,650 997 | const APInt *payload = nullptr) { 2024-03-21T01:57:59,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,654 998 | APFloat Val(Sem, uninitialized); 2024-03-21T01:57:59,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,658 999 | Val.makeNaN(true, Negative, payload); 2024-03-21T01:57:59,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,663 1000 | return Val; 2024-03-21T01:57:59,665 | ~~~~~~~~~~~ 2024-03-21T01:57:59,667 1001 | } 2024-03-21T01:57:59,668 | ~ 2024-03-21T01:57:59,670 1002 | 2024-03-21T01:57:59,672 | 2024-03-21T01:57:59,675 1003 | /// Returns the largest finite number in the given semantics. 2024-03-21T01:57:59,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,679 1004 | /// 2024-03-21T01:57:59,682 | ~~~ 2024-03-21T01:57:59,684 1005 | /// \param Negative - True iff the number should be negative 2024-03-21T01:57:59,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,688 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:57:59,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,692 1007 | APFloat Val(Sem, uninitialized); 2024-03-21T01:57:59,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,695 1008 | Val.makeLargest(Negative); 2024-03-21T01:57:59,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,699 1009 | return Val; 2024-03-21T01:57:59,701 | ~~~~~~~~~~~ 2024-03-21T01:57:59,704 1010 | } 2024-03-21T01:57:59,706 | ~ 2024-03-21T01:57:59,708 1011 | 2024-03-21T01:57:59,710 | 2024-03-21T01:57:59,712 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-21T01:57:59,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,716 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-21T01:57:59,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,720 1014 | /// 2024-03-21T01:57:59,722 | ~~~ 2024-03-21T01:57:59,724 1015 | /// \param Negative - True iff the number should be negative 2024-03-21T01:57:59,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,728 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:57:59,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,733 1017 | APFloat Val(Sem, uninitialized); 2024-03-21T01:57:59,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,738 1018 | Val.makeSmallest(Negative); 2024-03-21T01:57:59,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,743 1019 | return Val; 2024-03-21T01:57:59,746 | ~~~~~~~~~~~ 2024-03-21T01:57:59,763 1020 | } 2024-03-21T01:57:59,765 | ~ 2024-03-21T01:57:59,768 1021 | 2024-03-21T01:57:59,770 | 2024-03-21T01:57:59,772 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T01:57:59,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,776 1023 | /// semantics. 2024-03-21T01:57:59,778 | ~~~~~~~~~~~~~~ 2024-03-21T01:57:59,780 1024 | /// 2024-03-21T01:57:59,782 | ~~~ 2024-03-21T01:57:59,803 1025 | /// \param Negative - True iff the number should be negative 2024-03-21T01:57:59,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,807 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-21T01:57:59,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,812 1027 | bool Negative = false) { 2024-03-21T01:57:59,814 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,816 1028 | APFloat Val(Sem, uninitialized); 2024-03-21T01:57:59,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,821 1029 | Val.makeSmallestNormalized(Negative); 2024-03-21T01:57:59,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,826 1030 | return Val; 2024-03-21T01:57:59,843 | ~~~~~~~~~~~ 2024-03-21T01:57:59,845 1031 | } 2024-03-21T01:57:59,848 | ~ 2024-03-21T01:57:59,850 1032 | 2024-03-21T01:57:59,852 | 2024-03-21T01:57:59,854 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-21T01:57:59,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,858 1034 | /// 2024-03-21T01:57:59,860 | ~~~ 2024-03-21T01:57:59,873 1035 | /// \param Semantics - type float semantics 2024-03-21T01:57:59,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,876 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-21T01:57:59,877 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,879 1037 | 2024-03-21T01:57:59,881 | 2024-03-21T01:57:59,883 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-21T01:57:59,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,886 1039 | /// into FoldingSets. 2024-03-21T01:57:59,887 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,902 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-21T01:57:59,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,905 1041 | 2024-03-21T01:57:59,906 | 2024-03-21T01:57:59,908 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:57:59,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,911 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:57:59,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,922 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:57:59,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,943 1045 | if (usesLayout(getSemantics())) 2024-03-21T01:57:59,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,947 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-21T01:57:59,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,950 1047 | if (usesLayout(getSemantics())) 2024-03-21T01:57:59,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,953 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-21T01:57:59,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,956 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:57:59,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,966 1050 | } 2024-03-21T01:57:59,969 | ~ 2024-03-21T01:57:59,972 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:57:59,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,994 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:57:59,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:57:59,997 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:57:59,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,000 1054 | if (usesLayout(getSemantics())) 2024-03-21T01:58:00,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,002 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-21T01:58:00,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,006 1056 | if (usesLayout(getSemantics())) 2024-03-21T01:58:00,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,009 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-21T01:58:00,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,022 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:00,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,025 1059 | } 2024-03-21T01:58:00,026 | ~ 2024-03-21T01:58:00,027 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:58:00,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,031 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:58:00,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,044 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:58:00,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,048 1063 | if (usesLayout(getSemantics())) 2024-03-21T01:58:00,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,052 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-21T01:58:00,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,065 1065 | if (usesLayout(getSemantics())) 2024-03-21T01:58:00,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,069 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-21T01:58:00,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,074 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:00,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,095 1068 | } 2024-03-21T01:58:00,097 | ~ 2024-03-21T01:58:00,099 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:58:00,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,104 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:58:00,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,108 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:58:00,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,113 1072 | if (usesLayout(getSemantics())) 2024-03-21T01:58:00,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,118 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-21T01:58:00,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,122 1074 | if (usesLayout(getSemantics())) 2024-03-21T01:58:00,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,127 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-21T01:58:00,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,131 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:00,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,135 1077 | } 2024-03-21T01:58:00,137 | ~ 2024-03-21T01:58:00,140 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-21T01:58:00,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,144 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:58:00,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,147 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:58:00,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,151 1081 | if (usesLayout(getSemantics())) 2024-03-21T01:58:00,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,155 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-21T01:58:00,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,160 1083 | if (usesLayout(getSemantics())) 2024-03-21T01:58:00,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,165 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-21T01:58:00,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,170 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:00,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,174 1086 | } 2024-03-21T01:58:00,176 | ~ 2024-03-21T01:58:00,178 1087 | opStatus mod(const APFloat &RHS) { 2024-03-21T01:58:00,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,183 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:58:00,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,188 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:58:00,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,193 1090 | if (usesLayout(getSemantics())) 2024-03-21T01:58:00,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,198 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-21T01:58:00,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,202 1092 | if (usesLayout(getSemantics())) 2024-03-21T01:58:00,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,206 1093 | return U.Double.mod(RHS.U.Double); 2024-03-21T01:58:00,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,210 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:00,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,214 1095 | } 2024-03-21T01:58:00,216 | ~ 2024-03-21T01:58:00,218 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-21T01:58:00,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,223 1097 | roundingMode RM) { 2024-03-21T01:58:00,225 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,227 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-21T01:58:00,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,231 1099 | "Should only call on APFloats with the same semantics"); 2024-03-21T01:58:00,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,236 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-21T01:58:00,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,240 1101 | "Should only call on APFloats with the same semantics"); 2024-03-21T01:58:00,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,245 1102 | if (usesLayout(getSemantics())) 2024-03-21T01:58:00,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,250 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-21T01:58:00,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,254 1104 | if (usesLayout(getSemantics())) 2024-03-21T01:58:00,256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,259 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-21T01:58:00,261 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,263 1106 | RM); 2024-03-21T01:58:00,265 | ~~~~ 2024-03-21T01:58:00,268 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:00,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,272 1108 | } 2024-03-21T01:58:00,274 | ~ 2024-03-21T01:58:00,277 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-21T01:58:00,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,282 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-21T01:58:00,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,286 1111 | } 2024-03-21T01:58:00,288 | ~ 2024-03-21T01:58:00,291 1112 | 2024-03-21T01:58:00,293 | 2024-03-21T01:58:00,295 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-21T01:58:00,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,300 1114 | // Do something. 2024-03-21T01:58:00,302 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,304 1115 | opStatus next(bool nextDown) { 2024-03-21T01:58:00,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,309 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-21T01:58:00,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,313 1117 | } 2024-03-21T01:58:00,315 | ~ 2024-03-21T01:58:00,317 1118 | 2024-03-21T01:58:00,320 | 2024-03-21T01:58:00,323 1119 | /// Negate an APFloat. 2024-03-21T01:58:00,325 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,327 1120 | APFloat operator-() const { 2024-03-21T01:58:00,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,332 1121 | APFloat Result(*this); 2024-03-21T01:58:00,334 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,336 1122 | Result.changeSign(); 2024-03-21T01:58:00,339 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,341 1123 | return Result; 2024-03-21T01:58:00,343 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:00,346 1124 | } 2024-03-21T01:58:00,348 | ~ 2024-03-21T01:58:00,350 1125 | 2024-03-21T01:58:00,353 | 2024-03-21T01:58:00,355 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-21T01:58:00,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,359 1127 | /// No error checking. 2024-03-21T01:58:00,361 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,363 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-21T01:58:00,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,367 1129 | APFloat Result(*this); 2024-03-21T01:58:00,369 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,372 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-21T01:58:00,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,376 1131 | return Result; 2024-03-21T01:58:00,379 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:00,381 1132 | } 2024-03-21T01:58:00,383 | ~ 2024-03-21T01:58:00,385 1133 | 2024-03-21T01:58:00,387 | 2024-03-21T01:58:00,389 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-21T01:58:00,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,394 1135 | /// No error checking. 2024-03-21T01:58:00,396 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,399 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-21T01:58:00,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,404 1137 | APFloat Result(*this); 2024-03-21T01:58:00,407 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,409 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-21T01:58:00,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,414 1139 | return Result; 2024-03-21T01:58:00,416 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:00,419 1140 | } 2024-03-21T01:58:00,421 | ~ 2024-03-21T01:58:00,424 1141 | 2024-03-21T01:58:00,426 | 2024-03-21T01:58:00,428 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-21T01:58:00,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,433 1143 | /// No error checking. 2024-03-21T01:58:00,435 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,437 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-21T01:58:00,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,441 1145 | APFloat Result(*this); 2024-03-21T01:58:00,443 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,445 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-21T01:58:00,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,449 1147 | return Result; 2024-03-21T01:58:00,451 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:00,453 1148 | } 2024-03-21T01:58:00,455 | ~ 2024-03-21T01:58:00,457 1149 | 2024-03-21T01:58:00,459 | 2024-03-21T01:58:00,461 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-21T01:58:00,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,465 1151 | /// No error checking. 2024-03-21T01:58:00,467 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,469 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-21T01:58:00,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,474 1153 | APFloat Result(*this); 2024-03-21T01:58:00,476 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,478 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-21T01:58:00,481 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,483 1155 | return Result; 2024-03-21T01:58:00,485 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:00,487 1156 | } 2024-03-21T01:58:00,489 | ~ 2024-03-21T01:58:00,490 1157 | 2024-03-21T01:58:00,493 | 2024-03-21T01:58:00,495 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-21T01:58:00,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,499 1159 | void clearSign() { 2024-03-21T01:58:00,501 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,503 1160 | if (isNegative()) 2024-03-21T01:58:00,505 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,506 1161 | changeSign(); 2024-03-21T01:58:00,508 | ~~~~~~~~~~~~~ 2024-03-21T01:58:00,510 1162 | } 2024-03-21T01:58:00,512 | ~ 2024-03-21T01:58:00,514 1163 | void copySign(const APFloat &RHS) { 2024-03-21T01:58:00,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,518 1164 | if (isNegative() != RHS.isNegative()) 2024-03-21T01:58:00,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,521 1165 | changeSign(); 2024-03-21T01:58:00,523 | ~~~~~~~~~~~~~ 2024-03-21T01:58:00,525 1166 | } 2024-03-21T01:58:00,527 | ~ 2024-03-21T01:58:00,529 1167 | 2024-03-21T01:58:00,531 | 2024-03-21T01:58:00,533 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-21T01:58:00,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,538 1169 | /// copied from some other APFloat. 2024-03-21T01:58:00,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,543 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-21T01:58:00,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,547 1171 | Value.copySign(Sign); 2024-03-21T01:58:00,549 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,551 1172 | return Value; 2024-03-21T01:58:00,554 | ~~~~~~~~~~~~~ 2024-03-21T01:58:00,556 1173 | } 2024-03-21T01:58:00,558 | ~ 2024-03-21T01:58:00,560 1174 | 2024-03-21T01:58:00,562 | 2024-03-21T01:58:00,564 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-21T01:58:00,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,570 1176 | /// This preserves the sign and payload bits. 2024-03-21T01:58:00,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,575 1177 | APFloat makeQuiet() const { 2024-03-21T01:58:00,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,580 1178 | APFloat Result(*this); 2024-03-21T01:58:00,582 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,584 1179 | Result.getIEEE().makeQuiet(); 2024-03-21T01:58:00,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,590 1180 | return Result; 2024-03-21T01:58:00,593 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:00,595 1181 | } 2024-03-21T01:58:00,597 | ~ 2024-03-21T01:58:00,599 1182 | 2024-03-21T01:58:00,602 | 2024-03-21T01:58:00,605 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-21T01:58:00,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,610 1184 | bool *losesInfo); 2024-03-21T01:58:00,612 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,615 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T01:58:00,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,619 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T01:58:00,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,624 1187 | bool *IsExact) const { 2024-03-21T01:58:00,626 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,629 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-21T01:58:00,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,633 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-21T01:58:00,635 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,638 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:58:00,640 27 | return U.IEEE.METHOD_CALL; \ 2024-03-21T01:58:00,642 | ^~~~~~~~~~~ 2024-03-21T01:58:00,645 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:58:00,648 29 | return U.Double.METHOD_CALL; \ 2024-03-21T01:58:00,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,653 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-21T01:58:00,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,658 31 | } while (false) 2024-03-21T01:58:00,660 | ~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,662 32 | 2024-03-21T01:58:00,665 | 2024-03-21T01:58:00,667 33 | namespace llvm { 2024-03-21T01:58:00,669 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,671 34 | 2024-03-21T01:58:00,674 | 2024-03-21T01:58:00,676 35 | struct fltSemantics; 2024-03-21T01:58:00,679 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,681 36 | class APSInt; 2024-03-21T01:58:00,683 | ~~~~~~~~~~~~~ 2024-03-21T01:58:00,685 37 | class StringRef; 2024-03-21T01:58:00,687 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,689 38 | class APFloat; 2024-03-21T01:58:00,692 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:00,694 39 | class raw_ostream; 2024-03-21T01:58:00,696 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,713 40 | 2024-03-21T01:58:00,716 | 2024-03-21T01:58:00,718 41 | template class Expected; 2024-03-21T01:58:00,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,723 42 | template class SmallVectorImpl; 2024-03-21T01:58:00,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,727 43 | 2024-03-21T01:58:00,729 | 2024-03-21T01:58:00,731 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-21T01:58:00,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,744 45 | /// represent. 2024-03-21T01:58:00,746 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:00,748 46 | /// 2024-03-21T01:58:00,750 | ~~~ 2024-03-21T01:58:00,753 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-21T01:58:00,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,774 48 | enum lostFraction { // Example of truncated bits: 2024-03-21T01:58:00,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,777 49 | lfExactlyZero, // 000000 2024-03-21T01:58:00,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,780 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-21T01:58:00,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,783 51 | lfExactlyHalf, // 100000 2024-03-21T01:58:00,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,786 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-21T01:58:00,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,789 53 | }; 2024-03-21T01:58:00,790 | ~~ 2024-03-21T01:58:00,792 54 | 2024-03-21T01:58:00,793 | 2024-03-21T01:58:00,795 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-21T01:58:00,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,798 56 | /// floating-point software implementation. 2024-03-21T01:58:00,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,801 57 | /// 2024-03-21T01:58:00,802 | ~~~ 2024-03-21T01:58:00,803 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-21T01:58:00,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,806 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-21T01:58:00,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,809 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-21T01:58:00,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,812 61 | /// 2024-03-21T01:58:00,814 | ~~~ 2024-03-21T01:58:00,815 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-21T01:58:00,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,819 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-21T01:58:00,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,822 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-21T01:58:00,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,825 65 | /// particularly for its intended use. It may be useful as a base 2024-03-21T01:58:00,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,827 66 | /// implementation for a run-time library during development of a faster 2024-03-21T01:58:00,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,831 67 | /// target-specific one. 2024-03-21T01:58:00,832 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,834 68 | /// 2024-03-21T01:58:00,836 | ~~~ 2024-03-21T01:58:00,837 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-21T01:58:00,839 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,840 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-21T01:58:00,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,843 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-21T01:58:00,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,846 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-21T01:58:00,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,849 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-21T01:58:00,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,851 74 | /// 2024-03-21T01:58:00,853 | ~~~ 2024-03-21T01:58:00,854 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-21T01:58:00,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,857 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-21T01:58:00,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,860 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-21T01:58:00,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,863 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-21T01:58:00,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,866 79 | /// format. 2024-03-21T01:58:00,868 | ~~~~~~~~~~~ 2024-03-21T01:58:00,869 80 | /// 2024-03-21T01:58:00,870 | ~~~ 2024-03-21T01:58:00,872 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-21T01:58:00,873 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,875 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-21T01:58:00,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,878 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-21T01:58:00,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,881 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-21T01:58:00,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,884 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-21T01:58:00,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,887 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-21T01:58:00,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,890 87 | /// 2024-03-21T01:58:00,891 | ~~~ 2024-03-21T01:58:00,893 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-21T01:58:00,895 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,896 89 | /// straight forward to add support for the before-rounding case too. 2024-03-21T01:58:00,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,899 90 | /// 2024-03-21T01:58:00,901 | ~~~ 2024-03-21T01:58:00,902 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-21T01:58:00,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,905 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-21T01:58:00,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,908 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-21T01:58:00,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,910 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-21T01:58:00,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,913 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-21T01:58:00,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,916 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-21T01:58:00,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,920 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-21T01:58:00,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,923 98 | /// mode. 2024-03-21T01:58:00,924 | ~~~~~~~~~ 2024-03-21T01:58:00,925 99 | /// 2024-03-21T01:58:00,926 | ~~~ 2024-03-21T01:58:00,928 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-21T01:58:00,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,930 101 | /// to the specified rounding mode. 2024-03-21T01:58:00,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,934 102 | /// 2024-03-21T01:58:00,935 | ~~~ 2024-03-21T01:58:00,936 103 | /// Conversion to decimal text is not currently implemented. 2024-03-21T01:58:00,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,939 104 | /// 2024-03-21T01:58:00,941 | ~~~ 2024-03-21T01:58:00,942 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-21T01:58:00,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,945 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-21T01:58:00,946 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,948 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-21T01:58:00,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,951 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-21T01:58:00,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,964 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-21T01:58:00,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,967 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-21T01:58:00,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,970 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-21T01:58:00,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,983 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-21T01:58:00,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,986 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-21T01:58:00,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:00,990 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-21T01:58:00,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,003 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-21T01:58:01,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,007 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-21T01:58:01,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,010 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-21T01:58:01,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,023 118 | /// 2024-03-21T01:58:01,025 | ~~~ 2024-03-21T01:58:01,027 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-21T01:58:01,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,029 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-21T01:58:01,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,048 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-21T01:58:01,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,051 122 | /// 0. 2024-03-21T01:58:01,052 | ~~~~~~ 2024-03-21T01:58:01,054 123 | /// 2024-03-21T01:58:01,055 | ~~~ 2024-03-21T01:58:01,057 124 | /// TODO 2024-03-21T01:58:01,058 | ~~~~~~~~ 2024-03-21T01:58:01,060 125 | /// ==== 2024-03-21T01:58:01,083 | ~~~~~~~~ 2024-03-21T01:58:01,084 126 | /// 2024-03-21T01:58:01,086 | ~~~ 2024-03-21T01:58:01,087 127 | /// Some features that may or may not be worth adding: 2024-03-21T01:58:01,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,090 128 | /// 2024-03-21T01:58:01,091 | ~~~ 2024-03-21T01:58:01,093 129 | /// Binary to decimal conversion (hard). 2024-03-21T01:58:01,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,096 130 | /// 2024-03-21T01:58:01,097 | ~~~ 2024-03-21T01:58:01,099 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-21T01:58:01,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,112 132 | /// 2024-03-21T01:58:01,114 | ~~~ 2024-03-21T01:58:01,115 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-21T01:58:01,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,118 134 | /// extended exponent range) (hard). 2024-03-21T01:58:01,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,121 135 | /// 2024-03-21T01:58:01,132 | ~~~ 2024-03-21T01:58:01,152 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-21T01:58:01,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,155 137 | /// 2024-03-21T01:58:01,156 | ~~~ 2024-03-21T01:58:01,157 138 | 2024-03-21T01:58:01,159 | 2024-03-21T01:58:01,161 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-21T01:58:01,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,164 140 | // implementation classes. This struct should not define any non-static data 2024-03-21T01:58:01,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,167 141 | // members. 2024-03-21T01:58:01,168 | ~~~~~~~~~~~ 2024-03-21T01:58:01,170 142 | struct APFloatBase { 2024-03-21T01:58:01,171 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,183 143 | typedef APInt::WordType integerPart; 2024-03-21T01:58:01,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,186 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-21T01:58:01,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,188 145 | 2024-03-21T01:58:01,190 | 2024-03-21T01:58:01,192 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-21T01:58:01,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,194 147 | typedef int32_t ExponentType; 2024-03-21T01:58:01,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,197 148 | 2024-03-21T01:58:01,198 | 2024-03-21T01:58:01,200 149 | /// \name Floating Point Semantics. 2024-03-21T01:58:01,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,223 150 | /// @{ 2024-03-21T01:58:01,224 | ~~~~~~ 2024-03-21T01:58:01,225 151 | enum Semantics { 2024-03-21T01:58:01,227 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,228 152 | S_IEEEhalf, 2024-03-21T01:58:01,229 | ~~~~~~~~~~~ 2024-03-21T01:58:01,230 153 | S_BFloat, 2024-03-21T01:58:01,231 | ~~~~~~~~~ 2024-03-21T01:58:01,233 154 | S_IEEEsingle, 2024-03-21T01:58:01,252 | ~~~~~~~~~~~~~ 2024-03-21T01:58:01,253 155 | S_IEEEdouble, 2024-03-21T01:58:01,254 | ~~~~~~~~~~~~~ 2024-03-21T01:58:01,256 156 | S_IEEEquad, 2024-03-21T01:58:01,257 | ~~~~~~~~~~~ 2024-03-21T01:58:01,258 157 | S_PPCDoubleDouble, 2024-03-21T01:58:01,259 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,261 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-21T01:58:01,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,274 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T01:58:01,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,277 160 | S_Float8E5M2, 2024-03-21T01:58:01,279 | ~~~~~~~~~~~~~ 2024-03-21T01:58:01,280 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:58:01,292 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,294 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-21T01:58:01,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,296 163 | // with expanded range and with no infinity or signed zero. 2024-03-21T01:58:01,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,299 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:58:01,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,312 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-21T01:58:01,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,315 166 | // that IEEE precedent would imply. 2024-03-21T01:58:01,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,318 167 | S_Float8E5M2FNUZ, 2024-03-21T01:58:01,319 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,321 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-21T01:58:01,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,335 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T01:58:01,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,337 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-21T01:58:01,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,340 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-21T01:58:01,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,353 172 | S_Float8E4M3FN, 2024-03-21T01:58:01,354 | ~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,355 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:58:01,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,358 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-21T01:58:01,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,360 175 | // with expanded range and with no infinity or signed zero. 2024-03-21T01:58:01,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,363 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:58:01,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,366 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T01:58:01,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,369 178 | // that IEEE precedent would imply. 2024-03-21T01:58:01,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,392 179 | S_Float8E4M3FNUZ, 2024-03-21T01:58:01,393 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,395 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T01:58:01,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,398 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-21T01:58:01,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,400 182 | // zero. 2024-03-21T01:58:01,412 | ~~~~~~~~ 2024-03-21T01:58:01,414 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T01:58:01,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,417 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T01:58:01,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,420 185 | // that IEEE precedent would imply. 2024-03-21T01:58:01,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,433 186 | S_Float8E4M3B11FNUZ, 2024-03-21T01:58:01,434 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,436 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-21T01:58:01,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,439 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-21T01:58:01,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,452 189 | // greater throughput than single precision (32-bit) formats. 2024-03-21T01:58:01,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,455 190 | S_FloatTF32, 2024-03-21T01:58:01,456 | ~~~~~~~~~~~~ 2024-03-21T01:58:01,457 191 | 2024-03-21T01:58:01,458 | 2024-03-21T01:58:01,460 192 | S_x87DoubleExtended, 2024-03-21T01:58:01,461 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,473 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-21T01:58:01,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,475 194 | }; 2024-03-21T01:58:01,477 | ~~ 2024-03-21T01:58:01,478 195 | 2024-03-21T01:58:01,480 | 2024-03-21T01:58:01,481 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-21T01:58:01,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,485 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-21T01:58:01,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,488 198 | 2024-03-21T01:58:01,490 | 2024-03-21T01:58:01,492 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-21T01:58:01,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,495 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-21T01:58:01,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,497 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-21T01:58:01,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,500 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-21T01:58:01,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,503 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-21T01:58:01,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,506 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-21T01:58:01,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,509 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-21T01:58:01,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,512 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-21T01:58:01,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,515 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-21T01:58:01,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,518 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-21T01:58:01,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,521 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-21T01:58:01,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,524 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-21T01:58:01,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,527 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-21T01:58:01,529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,530 212 | 2024-03-21T01:58:01,531 | 2024-03-21T01:58:01,533 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-21T01:58:01,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,535 214 | /// anything real. 2024-03-21T01:58:01,537 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,538 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-21T01:58:01,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,540 216 | 2024-03-21T01:58:01,542 | 2024-03-21T01:58:01,543 217 | /// @} 2024-03-21T01:58:01,544 | ~~~~~~ 2024-03-21T01:58:01,545 218 | 2024-03-21T01:58:01,547 | 2024-03-21T01:58:01,548 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-21T01:58:01,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,551 220 | enum cmpResult { 2024-03-21T01:58:01,552 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,553 221 | cmpLessThan, 2024-03-21T01:58:01,554 | ~~~~~~~~~~~~ 2024-03-21T01:58:01,556 222 | cmpEqual, 2024-03-21T01:58:01,557 | ~~~~~~~~~ 2024-03-21T01:58:01,558 223 | cmpGreaterThan, 2024-03-21T01:58:01,559 | ~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,561 224 | cmpUnordered 2024-03-21T01:58:01,562 | ~~~~~~~~~~~~ 2024-03-21T01:58:01,564 225 | }; 2024-03-21T01:58:01,565 | ~~ 2024-03-21T01:58:01,566 226 | 2024-03-21T01:58:01,567 | 2024-03-21T01:58:01,568 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-21T01:58:01,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,571 228 | using roundingMode = llvm::RoundingMode; 2024-03-21T01:58:01,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,573 229 | 2024-03-21T01:58:01,574 | 2024-03-21T01:58:01,576 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-21T01:58:01,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,578 231 | RoundingMode::NearestTiesToEven; 2024-03-21T01:58:01,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,581 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-21T01:58:01,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,584 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-21T01:58:01,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,586 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-21T01:58:01,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,589 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-21T01:58:01,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,591 236 | RoundingMode::NearestTiesToAway; 2024-03-21T01:58:01,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,594 237 | 2024-03-21T01:58:01,595 | 2024-03-21T01:58:01,597 238 | /// IEEE-754R 7: Default exception handling. 2024-03-21T01:58:01,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,600 239 | /// 2024-03-21T01:58:01,601 | ~~~ 2024-03-21T01:58:01,602 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-21T01:58:01,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,605 241 | /// 2024-03-21T01:58:01,606 | ~~~ 2024-03-21T01:58:01,607 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-21T01:58:01,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,610 243 | /// "For operations producing results in floating-point format, the default 2024-03-21T01:58:01,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,613 244 | /// result of an operation that signals the invalid operation exception 2024-03-21T01:58:01,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,616 245 | /// shall be a quiet NaN." 2024-03-21T01:58:01,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,619 246 | enum opStatus { 2024-03-21T01:58:01,620 | ~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,621 247 | opOK = 0x00, 2024-03-21T01:58:01,623 | ~~~~~~~~~~~~ 2024-03-21T01:58:01,624 248 | opInvalidOp = 0x01, 2024-03-21T01:58:01,625 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,627 249 | opDivByZero = 0x02, 2024-03-21T01:58:01,628 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,629 250 | opOverflow = 0x04, 2024-03-21T01:58:01,630 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,632 251 | opUnderflow = 0x08, 2024-03-21T01:58:01,633 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,635 252 | opInexact = 0x10 2024-03-21T01:58:01,636 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,637 253 | }; 2024-03-21T01:58:01,639 | ~~ 2024-03-21T01:58:01,640 254 | 2024-03-21T01:58:01,641 | 2024-03-21T01:58:01,642 255 | /// Category of internally-represented number. 2024-03-21T01:58:01,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,645 256 | enum fltCategory { 2024-03-21T01:58:01,646 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,648 257 | fcInfinity, 2024-03-21T01:58:01,649 | ~~~~~~~~~~~ 2024-03-21T01:58:01,650 258 | fcNaN, 2024-03-21T01:58:01,652 | ~~~~~~ 2024-03-21T01:58:01,653 259 | fcNormal, 2024-03-21T01:58:01,654 | ~~~~~~~~~ 2024-03-21T01:58:01,655 260 | fcZero 2024-03-21T01:58:01,657 | ~~~~~~ 2024-03-21T01:58:01,658 261 | }; 2024-03-21T01:58:01,659 | ~~ 2024-03-21T01:58:01,660 262 | 2024-03-21T01:58:01,662 | 2024-03-21T01:58:01,663 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-21T01:58:01,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,666 264 | enum uninitializedTag { 2024-03-21T01:58:01,668 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,669 265 | uninitialized 2024-03-21T01:58:01,670 | ~~~~~~~~~~~~~ 2024-03-21T01:58:01,671 266 | }; 2024-03-21T01:58:01,672 | ~~ 2024-03-21T01:58:01,674 267 | 2024-03-21T01:58:01,675 | 2024-03-21T01:58:01,677 268 | /// Enumeration of \c ilogb error results. 2024-03-21T01:58:01,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,679 269 | enum IlogbErrorKinds { 2024-03-21T01:58:01,681 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,692 270 | IEK_Zero = INT_MIN + 1, 2024-03-21T01:58:01,694 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,696 271 | IEK_NaN = INT_MIN, 2024-03-21T01:58:01,698 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,700 272 | IEK_Inf = INT_MAX 2024-03-21T01:58:01,701 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,712 273 | }; 2024-03-21T01:58:01,713 | ~~ 2024-03-21T01:58:01,715 274 | 2024-03-21T01:58:01,716 | 2024-03-21T01:58:01,717 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-21T01:58:01,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,720 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-21T01:58:01,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,733 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-21T01:58:01,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,735 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-21T01:58:01,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,738 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-21T01:58:01,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,740 280 | 2024-03-21T01:58:01,752 | 2024-03-21T01:58:01,754 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-21T01:58:01,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,758 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-21T01:58:01,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,761 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-21T01:58:01,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,774 284 | const fltSemantics &Dst); 2024-03-21T01:58:01,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,776 285 | 2024-03-21T01:58:01,777 | 2024-03-21T01:58:01,779 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-21T01:58:01,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,781 287 | /// semantics. 2024-03-21T01:58:01,803 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:01,804 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-21T01:58:01,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,807 289 | }; 2024-03-21T01:58:01,809 | ~~ 2024-03-21T01:58:01,810 290 | 2024-03-21T01:58:01,811 | 2024-03-21T01:58:01,813 291 | namespace detail { 2024-03-21T01:58:01,814 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,815 292 | 2024-03-21T01:58:01,817 | 2024-03-21T01:58:01,818 293 | class IEEEFloat final : public APFloatBase { 2024-03-21T01:58:01,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,820 294 | public: 2024-03-21T01:58:01,832 | ~~~~~~~ 2024-03-21T01:58:01,834 295 | /// \name Constructors 2024-03-21T01:58:01,835 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,836 296 | /// @{ 2024-03-21T01:58:01,838 | ~~~~~~ 2024-03-21T01:58:01,839 297 | 2024-03-21T01:58:01,841 | 2024-03-21T01:58:01,842 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-21T01:58:01,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,845 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-21T01:58:01,846 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,847 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-21T01:58:01,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,850 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-21T01:58:01,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,852 302 | explicit IEEEFloat(double d); 2024-03-21T01:58:01,854 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,855 303 | explicit IEEEFloat(float f); 2024-03-21T01:58:01,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,858 304 | IEEEFloat(const IEEEFloat &); 2024-03-21T01:58:01,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,861 305 | IEEEFloat(IEEEFloat &&); 2024-03-21T01:58:01,862 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,864 306 | ~IEEEFloat(); 2024-03-21T01:58:01,865 | ~~~~~~~~~~~~~ 2024-03-21T01:58:01,866 307 | 2024-03-21T01:58:01,867 | 2024-03-21T01:58:01,869 308 | /// @} 2024-03-21T01:58:01,870 | ~~~~~~ 2024-03-21T01:58:01,871 309 | 2024-03-21T01:58:01,873 | 2024-03-21T01:58:01,874 310 | /// Returns whether this instance allocated memory. 2024-03-21T01:58:01,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,877 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-21T01:58:01,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,880 312 | 2024-03-21T01:58:01,881 | 2024-03-21T01:58:01,883 313 | /// \name Convenience "constructors" 2024-03-21T01:58:01,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,885 314 | /// @{ 2024-03-21T01:58:01,887 | ~~~~~~ 2024-03-21T01:58:01,888 315 | 2024-03-21T01:58:01,890 | 2024-03-21T01:58:01,891 316 | /// @} 2024-03-21T01:58:01,893 | ~~~~~~ 2024-03-21T01:58:01,894 317 | 2024-03-21T01:58:01,895 | 2024-03-21T01:58:01,897 318 | /// \name Arithmetic 2024-03-21T01:58:01,899 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,900 319 | /// @{ 2024-03-21T01:58:01,901 | ~~~~~~ 2024-03-21T01:58:01,903 320 | 2024-03-21T01:58:01,904 | 2024-03-21T01:58:01,905 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-21T01:58:01,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,908 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-21T01:58:01,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,911 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-21T01:58:01,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,914 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-21T01:58:01,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,917 325 | /// IEEE remainder. 2024-03-21T01:58:01,918 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,920 326 | opStatus remainder(const IEEEFloat &); 2024-03-21T01:58:01,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,922 327 | /// C fmod, or llvm frem. 2024-03-21T01:58:01,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,925 328 | opStatus mod(const IEEEFloat &); 2024-03-21T01:58:01,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,928 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-21T01:58:01,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,931 330 | opStatus roundToIntegral(roundingMode); 2024-03-21T01:58:01,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,934 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-21T01:58:01,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,937 332 | opStatus next(bool nextDown); 2024-03-21T01:58:01,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,939 333 | 2024-03-21T01:58:01,940 | 2024-03-21T01:58:01,942 334 | /// @} 2024-03-21T01:58:01,943 | ~~~~~~ 2024-03-21T01:58:01,944 335 | 2024-03-21T01:58:01,945 | 2024-03-21T01:58:01,947 336 | /// \name Sign operations. 2024-03-21T01:58:01,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,949 337 | /// @{ 2024-03-21T01:58:01,950 | ~~~~~~ 2024-03-21T01:58:01,951 338 | 2024-03-21T01:58:01,952 | 2024-03-21T01:58:01,954 339 | void changeSign(); 2024-03-21T01:58:01,955 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,956 340 | 2024-03-21T01:58:01,957 | 2024-03-21T01:58:01,959 341 | /// @} 2024-03-21T01:58:01,960 | ~~~~~~ 2024-03-21T01:58:01,961 342 | 2024-03-21T01:58:01,962 | 2024-03-21T01:58:01,963 343 | /// \name Conversions 2024-03-21T01:58:01,964 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,966 344 | /// @{ 2024-03-21T01:58:01,967 | ~~~~~~ 2024-03-21T01:58:01,968 345 | 2024-03-21T01:58:01,969 | 2024-03-21T01:58:01,971 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-21T01:58:01,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,973 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-21T01:58:01,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,975 348 | roundingMode, bool *) const; 2024-03-21T01:58:01,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,978 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-21T01:58:01,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,980 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-21T01:58:01,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,985 351 | bool, roundingMode); 2024-03-21T01:58:01,987 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,988 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-21T01:58:01,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,991 353 | bool, roundingMode); 2024-03-21T01:58:01,992 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,994 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T01:58:01,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:01,997 355 | APInt bitcastToAPInt() const; 2024-03-21T01:58:01,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,000 356 | double convertToDouble() const; 2024-03-21T01:58:02,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,033 357 | float convertToFloat() const; 2024-03-21T01:58:02,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,036 358 | 2024-03-21T01:58:02,038 | 2024-03-21T01:58:02,039 359 | /// @} 2024-03-21T01:58:02,041 | ~~~~~~ 2024-03-21T01:58:02,042 360 | 2024-03-21T01:58:02,043 | 2024-03-21T01:58:02,044 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-21T01:58:02,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,047 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-21T01:58:02,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,050 363 | /// is you really mean. 2024-03-21T01:58:02,051 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,073 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-21T01:58:02,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,076 365 | 2024-03-21T01:58:02,077 | 2024-03-21T01:58:02,079 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-21T01:58:02,080 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,082 367 | /// unordered, 0==-0). 2024-03-21T01:58:02,083 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,085 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-21T01:58:02,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,088 369 | 2024-03-21T01:58:02,089 | 2024-03-21T01:58:02,090 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-21T01:58:02,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,093 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-21T01:58:02,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,096 372 | 2024-03-21T01:58:02,097 | 2024-03-21T01:58:02,099 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-21T01:58:02,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,102 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-21T01:58:02,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,105 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-21T01:58:02,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,108 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-21T01:58:02,110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,111 377 | bool upperCase, roundingMode) const; 2024-03-21T01:58:02,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,114 378 | 2024-03-21T01:58:02,116 | 2024-03-21T01:58:02,117 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-21T01:58:02,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,120 380 | /// @{ 2024-03-21T01:58:02,122 | ~~~~~~ 2024-03-21T01:58:02,124 381 | 2024-03-21T01:58:02,125 | 2024-03-21T01:58:02,126 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-21T01:58:02,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,129 383 | /// negative. 2024-03-21T01:58:02,130 | ~~~~~~~~~~~~~ 2024-03-21T01:58:02,131 384 | /// 2024-03-21T01:58:02,133 | ~~~ 2024-03-21T01:58:02,135 385 | /// This applies to zeros and NaNs as well. 2024-03-21T01:58:02,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,137 386 | bool isNegative() const { return sign; } 2024-03-21T01:58:02,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,140 387 | 2024-03-21T01:58:02,142 | 2024-03-21T01:58:02,143 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-21T01:58:02,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,145 389 | /// 2024-03-21T01:58:02,146 | ~~~ 2024-03-21T01:58:02,148 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-21T01:58:02,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,151 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-21T01:58:02,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,154 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-21T01:58:02,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,157 393 | 2024-03-21T01:58:02,158 | 2024-03-21T01:58:02,159 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-21T01:58:02,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,162 395 | /// normal. 2024-03-21T01:58:02,163 | ~~~~~~~~~~~ 2024-03-21T01:58:02,165 396 | /// 2024-03-21T01:58:02,166 | ~~~ 2024-03-21T01:58:02,167 397 | /// This means that the value is not infinite or NaN. 2024-03-21T01:58:02,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,170 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-21T01:58:02,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,173 399 | 2024-03-21T01:58:02,174 | 2024-03-21T01:58:02,176 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-21T01:58:02,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,179 401 | bool isZero() const { return category == fcZero; } 2024-03-21T01:58:02,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,182 402 | 2024-03-21T01:58:02,183 | 2024-03-21T01:58:02,185 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-21T01:58:02,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,188 404 | /// denormal. 2024-03-21T01:58:02,189 | ~~~~~~~~~~~~~ 2024-03-21T01:58:02,190 405 | bool isDenormal() const; 2024-03-21T01:58:02,192 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,193 406 | 2024-03-21T01:58:02,195 | 2024-03-21T01:58:02,196 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-21T01:58:02,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,199 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-21T01:58:02,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,202 409 | 2024-03-21T01:58:02,204 | 2024-03-21T01:58:02,205 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-21T01:58:02,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,208 411 | bool isNaN() const { return category == fcNaN; } 2024-03-21T01:58:02,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,211 412 | 2024-03-21T01:58:02,213 | 2024-03-21T01:58:02,214 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-21T01:58:02,216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,217 414 | bool isSignaling() const; 2024-03-21T01:58:02,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,220 415 | 2024-03-21T01:58:02,221 | 2024-03-21T01:58:02,223 416 | /// @} 2024-03-21T01:58:02,225 | ~~~~~~ 2024-03-21T01:58:02,227 417 | 2024-03-21T01:58:02,228 | 2024-03-21T01:58:02,230 418 | /// \name Simple Queries 2024-03-21T01:58:02,231 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,233 419 | /// @{ 2024-03-21T01:58:02,234 | ~~~~~~ 2024-03-21T01:58:02,236 420 | 2024-03-21T01:58:02,238 | 2024-03-21T01:58:02,239 421 | fltCategory getCategory() const { return category; } 2024-03-21T01:58:02,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,242 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-21T01:58:02,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,245 423 | bool isNonZero() const { return category != fcZero; } 2024-03-21T01:58:02,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,248 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-21T01:58:02,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,250 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-21T01:58:02,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,253 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-21T01:58:02,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,256 427 | 2024-03-21T01:58:02,257 | 2024-03-21T01:58:02,259 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-21T01:58:02,261 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,262 429 | /// magnitude in the current semantics. 2024-03-21T01:58:02,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,265 430 | bool isSmallest() const; 2024-03-21T01:58:02,266 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,268 431 | 2024-03-21T01:58:02,269 | 2024-03-21T01:58:02,271 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-21T01:58:02,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,274 433 | /// number in the given semantics. 2024-03-21T01:58:02,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,277 434 | bool isSmallestNormalized() const; 2024-03-21T01:58:02,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,280 435 | 2024-03-21T01:58:02,281 | 2024-03-21T01:58:02,303 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-21T01:58:02,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,305 437 | /// magnitude in the current semantics. 2024-03-21T01:58:02,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,308 438 | bool isLargest() const; 2024-03-21T01:58:02,310 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,311 439 | 2024-03-21T01:58:02,318 | 2024-03-21T01:58:02,320 440 | /// Returns true if and only if the number is an exact integer. 2024-03-21T01:58:02,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,322 441 | bool isInteger() const; 2024-03-21T01:58:02,324 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,334 442 | 2024-03-21T01:58:02,335 | 2024-03-21T01:58:02,337 443 | /// @} 2024-03-21T01:58:02,338 | ~~~~~~ 2024-03-21T01:58:02,340 444 | 2024-03-21T01:58:02,341 | 2024-03-21T01:58:02,343 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-21T01:58:02,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,345 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-21T01:58:02,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,348 447 | 2024-03-21T01:58:02,362 | 2024-03-21T01:58:02,364 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-21T01:58:02,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,366 449 | /// 2024-03-21T01:58:02,368 | ~~~ 2024-03-21T01:58:02,369 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-21T01:58:02,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,382 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-21T01:58:02,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,385 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-21T01:58:02,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,404 453 | /// they equal or not? This hash value implementation specifically 2024-03-21T01:58:02,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,408 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-21T01:58:02,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,412 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-21T01:58:02,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,417 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-21T01:58:02,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,423 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T01:58:02,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,435 458 | 2024-03-21T01:58:02,437 | 2024-03-21T01:58:02,439 459 | /// Converts this value into a decimal string. 2024-03-21T01:58:02,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,443 460 | /// 2024-03-21T01:58:02,445 | ~~~ 2024-03-21T01:58:02,447 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-21T01:58:02,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,452 462 | /// precision to output. If there are fewer digits available, 2024-03-21T01:58:02,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,456 463 | /// zero padding will not be used unless the value is 2024-03-21T01:58:02,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,460 464 | /// integral and small enough to be expressed in 2024-03-21T01:58:02,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,464 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-21T01:58:02,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,469 466 | /// precision of the number. 2024-03-21T01:58:02,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,474 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-21T01:58:02,476 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,478 468 | /// consider inserting before falling back to scientific 2024-03-21T01:58:02,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,482 469 | /// notation. 0 means to always use scientific notation. 2024-03-21T01:58:02,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,486 470 | /// 2024-03-21T01:58:02,489 | ~~~ 2024-03-21T01:58:02,491 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-21T01:58:02,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,495 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-21T01:58:02,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,498 473 | /// producing of output more similar to default printf behavior. 2024-03-21T01:58:02,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,503 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-21T01:58:02,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,506 475 | /// always contains no less than two digits. 2024-03-21T01:58:02,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,511 476 | /// 2024-03-21T01:58:02,513 | ~~~ 2024-03-21T01:58:02,515 477 | /// Number Precision MaxPadding Result 2024-03-21T01:58:02,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,519 478 | /// ------ --------- ---------- ------ 2024-03-21T01:58:02,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,524 479 | /// 1.01E+4 5 2 10100 2024-03-21T01:58:02,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,528 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-21T01:58:02,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,533 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-21T01:58:02,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,540 482 | /// 1.01E-2 5 2 0.0101 2024-03-21T01:58:02,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,545 483 | /// 1.01E-2 4 2 0.0101 2024-03-21T01:58:02,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,549 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-21T01:58:02,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,553 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-21T01:58:02,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,557 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-21T01:58:02,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,561 487 | 2024-03-21T01:58:02,563 | 2024-03-21T01:58:02,566 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-21T01:58:02,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,569 489 | /// return true. 2024-03-21T01:58:02,571 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,573 490 | bool getExactInverse(APFloat *inv) const; 2024-03-21T01:58:02,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,577 491 | 2024-03-21T01:58:02,579 | 2024-03-21T01:58:02,581 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-21T01:58:02,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,585 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-21T01:58:02,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,593 494 | LLVM_READONLY 2024-03-21T01:58:02,597 | ~~~~~~~~~~~~~ 2024-03-21T01:58:02,604 495 | int getExactLog2Abs() const; 2024-03-21T01:58:02,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,609 496 | 2024-03-21T01:58:02,616 | 2024-03-21T01:58:02,618 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-21T01:58:02,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,623 498 | // power of 2, return INT_MIN 2024-03-21T01:58:02,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,644 499 | LLVM_READONLY 2024-03-21T01:58:02,646 | ~~~~~~~~~~~~~ 2024-03-21T01:58:02,648 500 | int getExactLog2() const { 2024-03-21T01:58:02,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,653 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-21T01:58:02,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,657 502 | } 2024-03-21T01:58:02,659 | ~ 2024-03-21T01:58:02,661 503 | 2024-03-21T01:58:02,673 | 2024-03-21T01:58:02,676 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-21T01:58:02,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,680 505 | /// 2024-03-21T01:58:02,688 | ~~~ 2024-03-21T01:58:02,690 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-21T01:58:02,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,695 507 | /// For special APFloat values, this returns special error codes: 2024-03-21T01:58:02,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,699 508 | /// 2024-03-21T01:58:02,702 | ~~~ 2024-03-21T01:58:02,704 509 | /// NaN -> \c IEK_NaN 2024-03-21T01:58:02,708 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,713 510 | /// 0 -> \c IEK_Zero 2024-03-21T01:58:02,715 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,718 511 | /// Inf -> \c IEK_Inf 2024-03-21T01:58:02,723 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,727 512 | /// 2024-03-21T01:58:02,734 | ~~~ 2024-03-21T01:58:02,737 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-21T01:58:02,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,744 514 | 2024-03-21T01:58:02,748 | 2024-03-21T01:58:02,752 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-21T01:58:02,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,764 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-21T01:58:02,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,770 517 | 2024-03-21T01:58:02,774 | 2024-03-21T01:58:02,783 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-21T01:58:02,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,793 519 | 2024-03-21T01:58:02,796 | 2024-03-21T01:58:02,799 520 | /// \name Special value setters. 2024-03-21T01:58:02,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,807 521 | /// @{ 2024-03-21T01:58:02,811 | ~~~~~~ 2024-03-21T01:58:02,823 522 | 2024-03-21T01:58:02,825 | 2024-03-21T01:58:02,826 523 | void makeLargest(bool Neg = false); 2024-03-21T01:58:02,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,829 524 | void makeSmallest(bool Neg = false); 2024-03-21T01:58:02,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,831 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-21T01:58:02,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,855 526 | const APInt *fill = nullptr); 2024-03-21T01:58:02,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,857 527 | void makeInf(bool Neg = false); 2024-03-21T01:58:02,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,860 528 | void makeZero(bool Neg = false); 2024-03-21T01:58:02,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,863 529 | void makeQuiet(); 2024-03-21T01:58:02,864 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,866 530 | 2024-03-21T01:58:02,867 | 2024-03-21T01:58:02,868 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T01:58:02,869 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,870 532 | /// semantics. 2024-03-21T01:58:02,882 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:02,884 533 | /// 2024-03-21T01:58:02,885 | ~~~ 2024-03-21T01:58:02,886 534 | /// \param Negative - True iff the number should be negative 2024-03-21T01:58:02,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,888 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-21T01:58:02,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,891 536 | 2024-03-21T01:58:02,892 | 2024-03-21T01:58:02,893 537 | /// @} 2024-03-21T01:58:02,895 | ~~~~~~ 2024-03-21T01:58:02,896 538 | 2024-03-21T01:58:02,897 | 2024-03-21T01:58:02,898 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-21T01:58:02,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,901 540 | 2024-03-21T01:58:02,923 | 2024-03-21T01:58:02,924 541 | private: 2024-03-21T01:58:02,925 | ~~~~~~~~ 2024-03-21T01:58:02,927 542 | /// \name Simple Queries 2024-03-21T01:58:02,929 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,930 543 | /// @{ 2024-03-21T01:58:02,931 | ~~~~~~ 2024-03-21T01:58:02,934 544 | 2024-03-21T01:58:02,936 | 2024-03-21T01:58:02,937 545 | integerPart *significandParts(); 2024-03-21T01:58:02,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,940 546 | const integerPart *significandParts() const; 2024-03-21T01:58:02,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,943 547 | unsigned int partCount() const; 2024-03-21T01:58:02,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,945 548 | 2024-03-21T01:58:02,946 | 2024-03-21T01:58:02,947 549 | /// @} 2024-03-21T01:58:02,948 | ~~~~~~ 2024-03-21T01:58:02,950 550 | 2024-03-21T01:58:02,951 | 2024-03-21T01:58:02,973 551 | /// \name Significand operations. 2024-03-21T01:58:02,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:02,976 552 | /// @{ 2024-03-21T01:58:02,977 | ~~~~~~ 2024-03-21T01:58:02,979 553 | 2024-03-21T01:58:02,980 | 2024-03-21T01:58:02,982 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-21T01:58:03,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,004 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-21T01:58:03,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,007 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-21T01:58:03,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,010 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-21T01:58:03,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,012 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-21T01:58:03,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,015 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-21T01:58:03,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,018 560 | void incrementSignificand(); 2024-03-21T01:58:03,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,020 561 | void initialize(const fltSemantics *); 2024-03-21T01:58:03,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,033 562 | void shiftSignificandLeft(unsigned int); 2024-03-21T01:58:03,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,054 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-21T01:58:03,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,057 564 | unsigned int significandLSB() const; 2024-03-21T01:58:03,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,059 565 | unsigned int significandMSB() const; 2024-03-21T01:58:03,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,062 566 | void zeroSignificand(); 2024-03-21T01:58:03,063 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,064 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-21T01:58:03,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,070 568 | bool isSignificandAllOnes() const; 2024-03-21T01:58:03,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,070 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-21T01:58:03,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,071 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-21T01:58:03,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,091 571 | bool isSignificandAllZeros() const; 2024-03-21T01:58:03,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,092 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-21T01:58:03,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,092 573 | 2024-03-21T01:58:03,093 | 2024-03-21T01:58:03,093 574 | /// @} 2024-03-21T01:58:03,093 | ~~~~~~ 2024-03-21T01:58:03,094 575 | 2024-03-21T01:58:03,096 | 2024-03-21T01:58:03,097 576 | /// \name Arithmetic on special values. 2024-03-21T01:58:03,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,100 577 | /// @{ 2024-03-21T01:58:03,101 | ~~~~~~ 2024-03-21T01:58:03,123 578 | 2024-03-21T01:58:03,124 | 2024-03-21T01:58:03,125 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-21T01:58:03,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,127 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-21T01:58:03,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,130 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-21T01:58:03,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,136 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-21T01:58:03,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,139 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-21T01:58:03,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,142 584 | 2024-03-21T01:58:03,143 | 2024-03-21T01:58:03,145 585 | /// @} 2024-03-21T01:58:03,146 | ~~~~~~ 2024-03-21T01:58:03,147 586 | 2024-03-21T01:58:03,149 | 2024-03-21T01:58:03,150 587 | /// \name Miscellany 2024-03-21T01:58:03,172 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,173 588 | /// @{ 2024-03-21T01:58:03,175 | ~~~~~~ 2024-03-21T01:58:03,176 589 | 2024-03-21T01:58:03,178 | 2024-03-21T01:58:03,179 590 | bool convertFromStringSpecials(StringRef str); 2024-03-21T01:58:03,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,202 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-21T01:58:03,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,205 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-21T01:58:03,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,207 593 | opStatus handleOverflow(roundingMode); 2024-03-21T01:58:03,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,211 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-21T01:58:03,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,213 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-21T01:58:03,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,216 596 | unsigned int, bool, roundingMode, 2024-03-21T01:58:03,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,218 597 | bool *) const; 2024-03-21T01:58:03,219 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:03,221 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-21T01:58:03,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,233 599 | roundingMode); 2024-03-21T01:58:03,235 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:03,236 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-21T01:58:03,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,239 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-21T01:58:03,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,242 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-21T01:58:03,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,244 603 | roundingMode) const; 2024-03-21T01:58:03,246 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,247 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-21T01:58:03,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,249 605 | roundingMode); 2024-03-21T01:58:03,251 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:03,272 606 | ExponentType exponentNaN() const; 2024-03-21T01:58:03,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,278 607 | ExponentType exponentInf() const; 2024-03-21T01:58:03,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,279 608 | ExponentType exponentZero() const; 2024-03-21T01:58:03,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,279 609 | 2024-03-21T01:58:03,281 | 2024-03-21T01:58:03,301 610 | /// @} 2024-03-21T01:58:03,303 | ~~~~~~ 2024-03-21T01:58:03,305 611 | 2024-03-21T01:58:03,306 | 2024-03-21T01:58:03,308 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-21T01:58:03,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,310 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-21T01:58:03,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,313 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-21T01:58:03,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,315 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-21T01:58:03,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,322 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-21T01:58:03,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,333 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-21T01:58:03,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,336 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-21T01:58:03,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,338 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-21T01:58:03,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,341 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-21T01:58:03,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,344 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-21T01:58:03,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,346 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-21T01:58:03,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,349 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-21T01:58:03,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,369 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-21T01:58:03,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,370 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-21T01:58:03,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,370 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-21T01:58:03,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,372 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-21T01:58:03,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,384 628 | void initFromHalfAPInt(const APInt &api); 2024-03-21T01:58:03,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,389 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-21T01:58:03,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,389 630 | void initFromFloatAPInt(const APInt &api); 2024-03-21T01:58:03,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,402 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-21T01:58:03,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,405 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-21T01:58:03,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,407 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-21T01:58:03,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,410 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-21T01:58:03,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,423 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-21T01:58:03,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,425 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-21T01:58:03,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,428 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-21T01:58:03,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,430 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-21T01:58:03,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,444 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-21T01:58:03,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,446 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-21T01:58:03,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,449 641 | 2024-03-21T01:58:03,450 | 2024-03-21T01:58:03,451 642 | void assign(const IEEEFloat &); 2024-03-21T01:58:03,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,464 643 | void copySignificand(const IEEEFloat &); 2024-03-21T01:58:03,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,467 644 | void freeSignificand(); 2024-03-21T01:58:03,468 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,470 645 | 2024-03-21T01:58:03,471 | 2024-03-21T01:58:03,483 646 | /// Note: this must be the first data member. 2024-03-21T01:58:03,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,486 647 | /// The semantics that this value obeys. 2024-03-21T01:58:03,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,489 648 | const fltSemantics *semantics; 2024-03-21T01:58:03,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,502 649 | 2024-03-21T01:58:03,504 | 2024-03-21T01:58:03,505 650 | /// A binary fraction with an explicit integer bit. 2024-03-21T01:58:03,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,508 651 | /// 2024-03-21T01:58:03,509 | ~~~ 2024-03-21T01:58:03,511 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-21T01:58:03,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,524 653 | union Significand { 2024-03-21T01:58:03,525 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,527 654 | integerPart part; 2024-03-21T01:58:03,528 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,529 655 | integerPart *parts; 2024-03-21T01:58:03,531 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,542 656 | } significand; 2024-03-21T01:58:03,544 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:03,545 657 | 2024-03-21T01:58:03,546 | 2024-03-21T01:58:03,548 658 | /// The signed unbiased exponent of the value. 2024-03-21T01:58:03,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,551 659 | ExponentType exponent; 2024-03-21T01:58:03,562 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,563 660 | 2024-03-21T01:58:03,565 | 2024-03-21T01:58:03,566 661 | /// What kind of floating point number this is. 2024-03-21T01:58:03,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,569 662 | /// 2024-03-21T01:58:03,570 | ~~~ 2024-03-21T01:58:03,571 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-21T01:58:03,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,594 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-21T01:58:03,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,597 665 | fltCategory category : 3; 2024-03-21T01:58:03,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,599 666 | 2024-03-21T01:58:03,601 | 2024-03-21T01:58:03,612 667 | /// Sign bit of the number. 2024-03-21T01:58:03,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,615 668 | unsigned int sign : 1; 2024-03-21T01:58:03,617 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,618 669 | }; 2024-03-21T01:58:03,620 | ~~ 2024-03-21T01:58:03,621 670 | 2024-03-21T01:58:03,633 | 2024-03-21T01:58:03,634 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T01:58:03,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,637 672 | int ilogb(const IEEEFloat &Arg); 2024-03-21T01:58:03,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,639 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-21T01:58:03,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,652 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-21T01:58:03,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,655 675 | 2024-03-21T01:58:03,656 | 2024-03-21T01:58:03,658 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-21T01:58:03,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,660 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-21T01:58:03,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,674 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-21T01:58:03,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,677 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-21T01:58:03,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,680 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-21T01:58:03,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,684 681 | // Note: this must be the first data member. 2024-03-21T01:58:03,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,687 682 | const fltSemantics *Semantics; 2024-03-21T01:58:03,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,690 683 | std::unique_ptr Floats; 2024-03-21T01:58:03,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,692 684 | 2024-03-21T01:58:03,694 | 2024-03-21T01:58:03,695 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-21T01:58:03,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,698 686 | const APFloat &cc, roundingMode RM); 2024-03-21T01:58:03,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,701 687 | 2024-03-21T01:58:03,722 | 2024-03-21T01:58:03,724 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-21T01:58:03,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,727 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-21T01:58:03,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,730 690 | 2024-03-21T01:58:03,731 | 2024-03-21T01:58:03,753 691 | public: 2024-03-21T01:58:03,754 | ~~~~~~~ 2024-03-21T01:58:03,756 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-21T01:58:03,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,759 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-21T01:58:03,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,762 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-21T01:58:03,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,765 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-21T01:58:03,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,768 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-21T01:58:03,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,771 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-21T01:58:03,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,803 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-21T01:58:03,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,805 699 | 2024-03-21T01:58:03,806 | 2024-03-21T01:58:03,808 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-21T01:58:03,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,810 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-21T01:58:03,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,813 702 | 2024-03-21T01:58:03,814 | 2024-03-21T01:58:03,816 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-21T01:58:03,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,818 704 | 2024-03-21T01:58:03,819 | 2024-03-21T01:58:03,821 705 | inline APFloat &getFirst(); 2024-03-21T01:58:03,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,834 706 | inline const APFloat &getFirst() const; 2024-03-21T01:58:03,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,837 707 | inline APFloat &getSecond(); 2024-03-21T01:58:03,838 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,839 708 | inline const APFloat &getSecond() const; 2024-03-21T01:58:03,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,842 709 | 2024-03-21T01:58:03,844 | 2024-03-21T01:58:03,845 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:58:03,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,848 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:58:03,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,851 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:58:03,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,874 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T01:58:03,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,876 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-21T01:58:03,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,879 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-21T01:58:03,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,884 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-21T01:58:03,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,886 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-21T01:58:03,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,889 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-21T01:58:03,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,892 719 | void changeSign(); 2024-03-21T01:58:03,893 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,894 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-21T01:58:03,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,897 721 | 2024-03-21T01:58:03,898 | 2024-03-21T01:58:03,899 722 | fltCategory getCategory() const; 2024-03-21T01:58:03,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,922 723 | bool isNegative() const; 2024-03-21T01:58:03,924 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,925 724 | 2024-03-21T01:58:03,927 | 2024-03-21T01:58:03,928 725 | void makeInf(bool Neg); 2024-03-21T01:58:03,930 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,931 726 | void makeZero(bool Neg); 2024-03-21T01:58:03,952 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,954 727 | void makeLargest(bool Neg); 2024-03-21T01:58:03,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,956 728 | void makeSmallest(bool Neg); 2024-03-21T01:58:03,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,959 729 | void makeSmallestNormalized(bool Neg); 2024-03-21T01:58:03,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,961 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-21T01:58:03,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,963 731 | 2024-03-21T01:58:03,965 | 2024-03-21T01:58:03,966 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-21T01:58:03,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,968 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-21T01:58:03,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,970 734 | APInt bitcastToAPInt() const; 2024-03-21T01:58:03,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:03,983 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T01:58:04,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,004 736 | opStatus next(bool nextDown); 2024-03-21T01:58:04,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,006 737 | 2024-03-21T01:58:04,007 | 2024-03-21T01:58:04,008 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T01:58:04,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,011 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T01:58:04,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,014 740 | bool *IsExact) const; 2024-03-21T01:58:04,015 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,016 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-21T01:58:04,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,019 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-21T01:58:04,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,032 743 | unsigned int InputSize, bool IsSigned, 2024-03-21T01:58:04,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,035 744 | roundingMode RM); 2024-03-21T01:58:04,036 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,037 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-21T01:58:04,039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,040 746 | unsigned int InputSize, bool IsSigned, 2024-03-21T01:58:04,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,043 747 | roundingMode RM); 2024-03-21T01:58:04,044 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,045 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-21T01:58:04,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,048 749 | bool UpperCase, roundingMode RM) const; 2024-03-21T01:58:04,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,050 750 | 2024-03-21T01:58:04,051 | 2024-03-21T01:58:04,073 751 | bool isDenormal() const; 2024-03-21T01:58:04,074 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,076 752 | bool isSmallest() const; 2024-03-21T01:58:04,077 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,078 753 | bool isSmallestNormalized() const; 2024-03-21T01:58:04,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,080 754 | bool isLargest() const; 2024-03-21T01:58:04,085 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,086 755 | bool isInteger() const; 2024-03-21T01:58:04,087 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,089 756 | 2024-03-21T01:58:04,090 | 2024-03-21T01:58:04,091 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-21T01:58:04,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,094 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-21T01:58:04,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,096 759 | 2024-03-21T01:58:04,098 | 2024-03-21T01:58:04,099 760 | bool getExactInverse(APFloat *inv) const; 2024-03-21T01:58:04,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,102 761 | 2024-03-21T01:58:04,123 | 2024-03-21T01:58:04,124 762 | LLVM_READONLY 2024-03-21T01:58:04,125 | ~~~~~~~~~~~~~ 2024-03-21T01:58:04,126 763 | int getExactLog2() const; 2024-03-21T01:58:04,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,128 764 | LLVM_READONLY 2024-03-21T01:58:04,129 | ~~~~~~~~~~~~~ 2024-03-21T01:58:04,130 765 | int getExactLog2Abs() const; 2024-03-21T01:58:04,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,152 766 | 2024-03-21T01:58:04,154 | 2024-03-21T01:58:04,155 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-21T01:58:04,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,158 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-21T01:58:04,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,160 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T01:58:04,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,163 770 | }; 2024-03-21T01:58:04,164 | ~~ 2024-03-21T01:58:04,166 771 | 2024-03-21T01:58:04,167 | 2024-03-21T01:58:04,169 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T01:58:04,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,181 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-21T01:58:04,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,202 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-21T01:58:04,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,205 775 | 2024-03-21T01:58:04,206 | 2024-03-21T01:58:04,207 776 | } // End detail namespace 2024-03-21T01:58:04,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,210 777 | 2024-03-21T01:58:04,211 | 2024-03-21T01:58:04,212 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-21T01:58:04,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,215 779 | // detail::IEEEFloat. 2024-03-21T01:58:04,216 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,218 780 | class APFloat : public APFloatBase { 2024-03-21T01:58:04,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,220 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-21T01:58:04,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,233 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-21T01:58:04,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,236 783 | 2024-03-21T01:58:04,238 | 2024-03-21T01:58:04,239 784 | static_assert(std::is_standard_layout::value); 2024-03-21T01:58:04,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,242 785 | 2024-03-21T01:58:04,243 | 2024-03-21T01:58:04,244 786 | union Storage { 2024-03-21T01:58:04,245 | ~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,247 787 | const fltSemantics *semantics; 2024-03-21T01:58:04,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,249 788 | IEEEFloat IEEE; 2024-03-21T01:58:04,250 | ~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,251 789 | DoubleAPFloat Double; 2024-03-21T01:58:04,273 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,274 790 | 2024-03-21T01:58:04,275 | 2024-03-21T01:58:04,277 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-21T01:58:04,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,280 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T01:58:04,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,286 793 | : Double(std::move(F)) { 2024-03-21T01:58:04,287 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,288 794 | assert(&S == &PPCDoubleDouble()); 2024-03-21T01:58:04,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,291 795 | } 2024-03-21T01:58:04,292 | ~ 2024-03-21T01:58:04,293 796 | 2024-03-21T01:58:04,294 | 2024-03-21T01:58:04,296 797 | template 2024-03-21T01:58:04,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,299 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-21T01:58:04,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,301 799 | if (usesLayout(Semantics)) { 2024-03-21T01:58:04,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,326 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-21T01:58:04,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,329 801 | return; 2024-03-21T01:58:04,330 | ~~~~~~~ 2024-03-21T01:58:04,331 802 | } 2024-03-21T01:58:04,332 | ~ 2024-03-21T01:58:04,350 803 | if (usesLayout(Semantics)) { 2024-03-21T01:58:04,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,353 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-21T01:58:04,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,356 805 | return; 2024-03-21T01:58:04,357 | ~~~~~~~ 2024-03-21T01:58:04,359 806 | } 2024-03-21T01:58:04,360 | ~ 2024-03-21T01:58:04,361 807 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:04,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,374 808 | } 2024-03-21T01:58:04,375 | ~ 2024-03-21T01:58:04,376 809 | 2024-03-21T01:58:04,378 | 2024-03-21T01:58:04,379 810 | ~Storage() { 2024-03-21T01:58:04,380 | ~~~~~~~~~~~~ 2024-03-21T01:58:04,392 811 | if (usesLayout(*semantics)) { 2024-03-21T01:58:04,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,395 812 | IEEE.~IEEEFloat(); 2024-03-21T01:58:04,396 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,397 813 | return; 2024-03-21T01:58:04,398 | ~~~~~~~ 2024-03-21T01:58:04,400 814 | } 2024-03-21T01:58:04,401 | ~ 2024-03-21T01:58:04,412 815 | if (usesLayout(*semantics)) { 2024-03-21T01:58:04,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,415 816 | Double.~DoubleAPFloat(); 2024-03-21T01:58:04,417 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,418 817 | return; 2024-03-21T01:58:04,419 | ~~~~~~~ 2024-03-21T01:58:04,420 818 | } 2024-03-21T01:58:04,432 | ~ 2024-03-21T01:58:04,433 819 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:04,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,436 820 | } 2024-03-21T01:58:04,437 | ~ 2024-03-21T01:58:04,438 821 | 2024-03-21T01:58:04,440 | 2024-03-21T01:58:04,441 822 | Storage(const Storage &RHS) { 2024-03-21T01:58:04,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,454 823 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:58:04,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,457 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-21T01:58:04,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,460 825 | return; 2024-03-21T01:58:04,461 | ~~~~~~~ 2024-03-21T01:58:04,473 826 | } 2024-03-21T01:58:04,474 | ~ 2024-03-21T01:58:04,475 827 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:58:04,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,478 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-21T01:58:04,479 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,481 829 | return; 2024-03-21T01:58:04,492 | ~~~~~~~ 2024-03-21T01:58:04,494 830 | } 2024-03-21T01:58:04,495 | ~ 2024-03-21T01:58:04,497 831 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:04,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,499 832 | } 2024-03-21T01:58:04,500 | ~ 2024-03-21T01:58:04,512 833 | 2024-03-21T01:58:04,513 | 2024-03-21T01:58:04,514 834 | Storage(Storage &&RHS) { 2024-03-21T01:58:04,516 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,517 835 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:58:04,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,520 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-21T01:58:04,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,533 837 | return; 2024-03-21T01:58:04,534 | ~~~~~~~ 2024-03-21T01:58:04,535 838 | } 2024-03-21T01:58:04,536 | ~ 2024-03-21T01:58:04,538 839 | if (usesLayout(*RHS.semantics)) { 2024-03-21T01:58:04,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,540 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-21T01:58:04,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,565 841 | return; 2024-03-21T01:58:04,567 | ~~~~~~~ 2024-03-21T01:58:04,569 842 | } 2024-03-21T01:58:04,571 | ~ 2024-03-21T01:58:04,573 843 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:04,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,577 844 | } 2024-03-21T01:58:04,593 | ~ 2024-03-21T01:58:04,595 845 | 2024-03-21T01:58:04,597 | 2024-03-21T01:58:04,599 846 | Storage &operator=(const Storage &RHS) { 2024-03-21T01:58:04,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,603 847 | if (usesLayout(*semantics) && 2024-03-21T01:58:04,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,608 848 | usesLayout(*RHS.semantics)) { 2024-03-21T01:58:04,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,623 849 | IEEE = RHS.IEEE; 2024-03-21T01:58:04,625 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,627 850 | } else if (usesLayout(*semantics) && 2024-03-21T01:58:04,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,631 851 | usesLayout(*RHS.semantics)) { 2024-03-21T01:58:04,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,635 852 | Double = RHS.Double; 2024-03-21T01:58:04,643 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,645 853 | } else if (this != &RHS) { 2024-03-21T01:58:04,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,649 854 | this->~Storage(); 2024-03-21T01:58:04,663 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,665 855 | new (this) Storage(RHS); 2024-03-21T01:58:04,667 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,668 856 | } 2024-03-21T01:58:04,670 | ~ 2024-03-21T01:58:04,673 857 | return *this; 2024-03-21T01:58:04,675 | ~~~~~~~~~~~~~ 2024-03-21T01:58:04,677 858 | } 2024-03-21T01:58:04,682 | ~ 2024-03-21T01:58:04,699 859 | 2024-03-21T01:58:04,701 | 2024-03-21T01:58:04,703 860 | Storage &operator=(Storage &&RHS) { 2024-03-21T01:58:04,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,716 861 | if (usesLayout(*semantics) && 2024-03-21T01:58:04,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,722 862 | usesLayout(*RHS.semantics)) { 2024-03-21T01:58:04,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,727 863 | IEEE = std::move(RHS.IEEE); 2024-03-21T01:58:04,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,734 864 | } else if (usesLayout(*semantics) && 2024-03-21T01:58:04,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,737 865 | usesLayout(*RHS.semantics)) { 2024-03-21T01:58:04,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,740 866 | Double = std::move(RHS.Double); 2024-03-21T01:58:04,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,742 867 | } else if (this != &RHS) { 2024-03-21T01:58:04,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,745 868 | this->~Storage(); 2024-03-21T01:58:04,746 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,747 869 | new (this) Storage(std::move(RHS)); 2024-03-21T01:58:04,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,750 870 | } 2024-03-21T01:58:04,751 | ~ 2024-03-21T01:58:04,773 871 | return *this; 2024-03-21T01:58:04,774 | ~~~~~~~~~~~~~ 2024-03-21T01:58:04,775 872 | } 2024-03-21T01:58:04,776 | ~ 2024-03-21T01:58:04,778 873 | } U; 2024-03-21T01:58:04,779 | ~~~~ 2024-03-21T01:58:04,780 874 | 2024-03-21T01:58:04,802 | 2024-03-21T01:58:04,803 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-21T01:58:04,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,806 876 | static_assert(std::is_same::value || 2024-03-21T01:58:04,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,809 877 | std::is_same::value); 2024-03-21T01:58:04,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,812 878 | if (std::is_same::value) { 2024-03-21T01:58:04,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,814 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-21T01:58:04,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,817 880 | } 2024-03-21T01:58:04,818 | ~ 2024-03-21T01:58:04,820 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-21T01:58:04,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,833 882 | } 2024-03-21T01:58:04,834 | ~ 2024-03-21T01:58:04,835 883 | 2024-03-21T01:58:04,837 | 2024-03-21T01:58:04,838 884 | IEEEFloat &getIEEE() { 2024-03-21T01:58:04,839 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,841 885 | if (usesLayout(*U.semantics)) 2024-03-21T01:58:04,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,843 886 | return U.IEEE; 2024-03-21T01:58:04,845 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:04,846 887 | if (usesLayout(*U.semantics)) 2024-03-21T01:58:04,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,849 888 | return U.Double.getFirst().U.IEEE; 2024-03-21T01:58:04,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,872 889 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:04,873 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,875 890 | } 2024-03-21T01:58:04,876 | ~ 2024-03-21T01:58:04,877 891 | 2024-03-21T01:58:04,878 | 2024-03-21T01:58:04,880 892 | const IEEEFloat &getIEEE() const { 2024-03-21T01:58:04,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,903 893 | if (usesLayout(*U.semantics)) 2024-03-21T01:58:04,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,906 894 | return U.IEEE; 2024-03-21T01:58:04,907 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:04,909 895 | if (usesLayout(*U.semantics)) 2024-03-21T01:58:04,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,911 896 | return U.Double.getFirst().U.IEEE; 2024-03-21T01:58:04,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,914 897 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:04,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,916 898 | } 2024-03-21T01:58:04,917 | ~ 2024-03-21T01:58:04,918 899 | 2024-03-21T01:58:04,919 | 2024-03-21T01:58:04,920 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-21T01:58:04,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,933 901 | 2024-03-21T01:58:04,934 | 2024-03-21T01:58:04,936 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-21T01:58:04,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,938 903 | 2024-03-21T01:58:04,939 | 2024-03-21T01:58:04,940 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-21T01:58:04,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,943 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-21T01:58:04,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,946 906 | } 2024-03-21T01:58:04,948 | ~ 2024-03-21T01:58:04,949 907 | 2024-03-21T01:58:04,950 | 2024-03-21T01:58:04,972 908 | void makeLargest(bool Neg) { 2024-03-21T01:58:04,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,975 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-21T01:58:04,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:04,978 910 | } 2024-03-21T01:58:04,979 | ~ 2024-03-21T01:58:04,981 911 | 2024-03-21T01:58:04,997 | 2024-03-21T01:58:04,998 912 | void makeSmallest(bool Neg) { 2024-03-21T01:58:04,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,001 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-21T01:58:05,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,004 914 | } 2024-03-21T01:58:05,005 | ~ 2024-03-21T01:58:05,006 915 | 2024-03-21T01:58:05,008 | 2024-03-21T01:58:05,009 916 | void makeSmallestNormalized(bool Neg) { 2024-03-21T01:58:05,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,032 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-21T01:58:05,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,036 918 | } 2024-03-21T01:58:05,036 | ~ 2024-03-21T01:58:05,038 919 | 2024-03-21T01:58:05,039 | 2024-03-21T01:58:05,041 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-21T01:58:05,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,044 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T01:58:05,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,046 922 | : U(std::move(F), S) {} 2024-03-21T01:58:05,047 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,048 923 | 2024-03-21T01:58:05,050 | 2024-03-21T01:58:05,051 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-21T01:58:05,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,074 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:58:05,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,077 926 | "Should only compare APFloats with the same semantics"); 2024-03-21T01:58:05,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,080 927 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,085 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-21T01:58:05,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,088 929 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,091 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-21T01:58:05,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,093 931 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:05,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,096 932 | } 2024-03-21T01:58:05,097 | ~ 2024-03-21T01:58:05,098 933 | 2024-03-21T01:58:05,099 | 2024-03-21T01:58:05,100 934 | public: 2024-03-21T01:58:05,122 | ~~~~~~~ 2024-03-21T01:58:05,123 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-21T01:58:05,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,126 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-21T01:58:05,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,129 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-21T01:58:05,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,152 938 | template ::value>> 2024-03-21T01:58:05,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,157 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-21T01:58:05,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,160 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-21T01:58:05,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,163 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-21T01:58:05,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,165 943 | : U(Semantics, uninitialized) {} 2024-03-21T01:58:05,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,168 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-21T01:58:05,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,171 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-21T01:58:05,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,184 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-21T01:58:05,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,186 947 | APFloat(const APFloat &RHS) = default; 2024-03-21T01:58:05,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,189 948 | APFloat(APFloat &&RHS) = default; 2024-03-21T01:58:05,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,192 949 | 2024-03-21T01:58:05,193 | 2024-03-21T01:58:05,194 950 | ~APFloat() = default; 2024-03-21T01:58:05,196 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,197 951 | 2024-03-21T01:58:05,198 | 2024-03-21T01:58:05,199 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-21T01:58:05,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,222 953 | 2024-03-21T01:58:05,224 | 2024-03-21T01:58:05,225 954 | /// Factory for Positive and Negative Zero. 2024-03-21T01:58:05,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,228 955 | /// 2024-03-21T01:58:05,229 | ~~~ 2024-03-21T01:58:05,230 956 | /// \param Negative True iff the number should be negative. 2024-03-21T01:58:05,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,253 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:58:05,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,256 958 | APFloat Val(Sem, uninitialized); 2024-03-21T01:58:05,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,259 959 | Val.makeZero(Negative); 2024-03-21T01:58:05,260 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,262 960 | return Val; 2024-03-21T01:58:05,263 | ~~~~~~~~~~~ 2024-03-21T01:58:05,265 961 | } 2024-03-21T01:58:05,266 | ~ 2024-03-21T01:58:05,268 962 | 2024-03-21T01:58:05,269 | 2024-03-21T01:58:05,271 963 | /// Factory for Positive and Negative Infinity. 2024-03-21T01:58:05,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,283 964 | /// 2024-03-21T01:58:05,285 | ~~~ 2024-03-21T01:58:05,286 965 | /// \param Negative True iff the number should be negative. 2024-03-21T01:58:05,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,289 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:58:05,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,292 967 | APFloat Val(Sem, uninitialized); 2024-03-21T01:58:05,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,294 968 | Val.makeInf(Negative); 2024-03-21T01:58:05,295 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,297 969 | return Val; 2024-03-21T01:58:05,298 | ~~~~~~~~~~~ 2024-03-21T01:58:05,299 970 | } 2024-03-21T01:58:05,300 | ~ 2024-03-21T01:58:05,318 971 | 2024-03-21T01:58:05,322 | 2024-03-21T01:58:05,323 972 | /// Factory for NaN values. 2024-03-21T01:58:05,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,334 973 | /// 2024-03-21T01:58:05,335 | ~~~ 2024-03-21T01:58:05,337 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-21T01:58:05,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,340 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-21T01:58:05,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,342 976 | /// default. The value is truncated as necessary. 2024-03-21T01:58:05,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,345 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:58:05,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,348 978 | uint64_t payload = 0) { 2024-03-21T01:58:05,349 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,362 979 | if (payload) { 2024-03-21T01:58:05,364 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:05,365 980 | APInt intPayload(64, payload); 2024-03-21T01:58:05,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,368 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-21T01:58:05,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,370 982 | } else { 2024-03-21T01:58:05,382 | ~~~~~~~~ 2024-03-21T01:58:05,384 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-21T01:58:05,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,386 984 | } 2024-03-21T01:58:05,388 | ~ 2024-03-21T01:58:05,390 985 | } 2024-03-21T01:58:05,391 | ~ 2024-03-21T01:58:05,403 986 | 2024-03-21T01:58:05,404 | 2024-03-21T01:58:05,406 987 | /// Factory for QNaN values. 2024-03-21T01:58:05,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,408 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:58:05,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,411 989 | const APInt *payload = nullptr) { 2024-03-21T01:58:05,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,424 990 | APFloat Val(Sem, uninitialized); 2024-03-21T01:58:05,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,427 991 | Val.makeNaN(false, Negative, payload); 2024-03-21T01:58:05,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,430 992 | return Val; 2024-03-21T01:58:05,442 | ~~~~~~~~~~~ 2024-03-21T01:58:05,443 993 | } 2024-03-21T01:58:05,444 | ~ 2024-03-21T01:58:05,446 994 | 2024-03-21T01:58:05,447 | 2024-03-21T01:58:05,449 995 | /// Factory for SNaN values. 2024-03-21T01:58:05,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,451 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T01:58:05,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,464 997 | const APInt *payload = nullptr) { 2024-03-21T01:58:05,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,466 998 | APFloat Val(Sem, uninitialized); 2024-03-21T01:58:05,468 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,469 999 | Val.makeNaN(true, Negative, payload); 2024-03-21T01:58:05,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,482 1000 | return Val; 2024-03-21T01:58:05,483 | ~~~~~~~~~~~ 2024-03-21T01:58:05,485 1001 | } 2024-03-21T01:58:05,486 | ~ 2024-03-21T01:58:05,487 1002 | 2024-03-21T01:58:05,488 | 2024-03-21T01:58:05,490 1003 | /// Returns the largest finite number in the given semantics. 2024-03-21T01:58:05,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,502 1004 | /// 2024-03-21T01:58:05,504 | ~~~ 2024-03-21T01:58:05,505 1005 | /// \param Negative - True iff the number should be negative 2024-03-21T01:58:05,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,508 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:58:05,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,510 1007 | APFloat Val(Sem, uninitialized); 2024-03-21T01:58:05,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,522 1008 | Val.makeLargest(Negative); 2024-03-21T01:58:05,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,525 1009 | return Val; 2024-03-21T01:58:05,526 | ~~~~~~~~~~~ 2024-03-21T01:58:05,528 1010 | } 2024-03-21T01:58:05,529 | ~ 2024-03-21T01:58:05,530 1011 | 2024-03-21T01:58:05,542 | 2024-03-21T01:58:05,543 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-21T01:58:05,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,546 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-21T01:58:05,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,549 1014 | /// 2024-03-21T01:58:05,550 | ~~~ 2024-03-21T01:58:05,562 1015 | /// \param Negative - True iff the number should be negative 2024-03-21T01:58:05,563 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,564 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T01:58:05,566 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,567 1017 | APFloat Val(Sem, uninitialized); 2024-03-21T01:58:05,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,569 1018 | Val.makeSmallest(Negative); 2024-03-21T01:58:05,571 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,582 1019 | return Val; 2024-03-21T01:58:05,602 | ~~~~~~~~~~~ 2024-03-21T01:58:05,604 1020 | } 2024-03-21T01:58:05,605 | ~ 2024-03-21T01:58:05,606 1021 | 2024-03-21T01:58:05,607 | 2024-03-21T01:58:05,609 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T01:58:05,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,611 1023 | /// semantics. 2024-03-21T01:58:05,612 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:05,613 1024 | /// 2024-03-21T01:58:05,615 | ~~~ 2024-03-21T01:58:05,616 1025 | /// \param Negative - True iff the number should be negative 2024-03-21T01:58:05,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,619 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-21T01:58:05,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,621 1027 | bool Negative = false) { 2024-03-21T01:58:05,633 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,634 1028 | APFloat Val(Sem, uninitialized); 2024-03-21T01:58:05,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,636 1029 | Val.makeSmallestNormalized(Negative); 2024-03-21T01:58:05,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,639 1030 | return Val; 2024-03-21T01:58:05,641 | ~~~~~~~~~~~ 2024-03-21T01:58:05,642 1031 | } 2024-03-21T01:58:05,643 | ~ 2024-03-21T01:58:05,644 1032 | 2024-03-21T01:58:05,646 | 2024-03-21T01:58:05,647 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-21T01:58:05,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,650 1034 | /// 2024-03-21T01:58:05,651 | ~~~ 2024-03-21T01:58:05,673 1035 | /// \param Semantics - type float semantics 2024-03-21T01:58:05,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,675 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-21T01:58:05,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,677 1037 | 2024-03-21T01:58:05,679 | 2024-03-21T01:58:05,680 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-21T01:58:05,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,684 1039 | /// into FoldingSets. 2024-03-21T01:58:05,685 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,686 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-21T01:58:05,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,689 1041 | 2024-03-21T01:58:05,690 | 2024-03-21T01:58:05,691 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:58:05,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,694 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:58:05,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,697 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:58:05,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,700 1045 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,722 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-21T01:58:05,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,725 1047 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,728 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-21T01:58:05,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,730 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:05,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,753 1050 | } 2024-03-21T01:58:05,754 | ~ 2024-03-21T01:58:05,756 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:58:05,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,758 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:58:05,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,761 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:58:05,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,764 1054 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,766 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-21T01:58:05,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,769 1056 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,771 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-21T01:58:05,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,802 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:05,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,805 1059 | } 2024-03-21T01:58:05,806 | ~ 2024-03-21T01:58:05,807 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:58:05,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,810 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:58:05,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,812 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:58:05,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,815 1063 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,817 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-21T01:58:05,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,820 1065 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,832 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-21T01:58:05,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,835 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:05,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,837 1068 | } 2024-03-21T01:58:05,838 | ~ 2024-03-21T01:58:05,840 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-21T01:58:05,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,842 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:58:05,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,844 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:58:05,846 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,847 1072 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,850 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-21T01:58:05,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,873 1074 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,875 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-21T01:58:05,877 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,878 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:05,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,880 1077 | } 2024-03-21T01:58:05,884 | ~ 2024-03-21T01:58:05,885 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-21T01:58:05,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,887 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:58:05,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,890 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:58:05,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,893 1081 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,895 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-21T01:58:05,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,897 1083 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,900 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-21T01:58:05,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,923 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:05,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,925 1086 | } 2024-03-21T01:58:05,926 | ~ 2024-03-21T01:58:05,928 1087 | opStatus mod(const APFloat &RHS) { 2024-03-21T01:58:05,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,930 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T01:58:05,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,953 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-21T01:58:05,954 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,956 1090 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,959 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-21T01:58:05,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,961 1092 | if (usesLayout(getSemantics())) 2024-03-21T01:58:05,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,964 1093 | return U.Double.mod(RHS.U.Double); 2024-03-21T01:58:05,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,966 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:05,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:05,969 1095 | } 2024-03-21T01:58:05,970 | ~ 2024-03-21T01:58:05,982 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-21T01:58:05,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,002 1097 | roundingMode RM) { 2024-03-21T01:58:06,004 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,005 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-21T01:58:06,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,008 1099 | "Should only call on APFloats with the same semantics"); 2024-03-21T01:58:06,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,011 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-21T01:58:06,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,014 1101 | "Should only call on APFloats with the same semantics"); 2024-03-21T01:58:06,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,016 1102 | if (usesLayout(getSemantics())) 2024-03-21T01:58:06,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,019 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-21T01:58:06,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,032 1104 | if (usesLayout(getSemantics())) 2024-03-21T01:58:06,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,035 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-21T01:58:06,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,037 1106 | RM); 2024-03-21T01:58:06,039 | ~~~~ 2024-03-21T01:58:06,040 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-21T01:58:06,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,043 1108 | } 2024-03-21T01:58:06,044 | ~ 2024-03-21T01:58:06,045 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-21T01:58:06,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,048 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-21T01:58:06,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,051 1111 | } 2024-03-21T01:58:06,072 | ~ 2024-03-21T01:58:06,074 1112 | 2024-03-21T01:58:06,075 | 2024-03-21T01:58:06,076 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-21T01:58:06,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,078 1114 | // Do something. 2024-03-21T01:58:06,079 | ~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,080 1115 | opStatus next(bool nextDown) { 2024-03-21T01:58:06,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,086 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-21T01:58:06,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,088 1117 | } 2024-03-21T01:58:06,089 | ~ 2024-03-21T01:58:06,090 1118 | 2024-03-21T01:58:06,092 | 2024-03-21T01:58:06,093 1119 | /// Negate an APFloat. 2024-03-21T01:58:06,094 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,095 1120 | APFloat operator-() const { 2024-03-21T01:58:06,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,098 1121 | APFloat Result(*this); 2024-03-21T01:58:06,099 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,100 1122 | Result.changeSign(); 2024-03-21T01:58:06,101 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,122 1123 | return Result; 2024-03-21T01:58:06,124 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:06,125 1124 | } 2024-03-21T01:58:06,126 | ~ 2024-03-21T01:58:06,127 1125 | 2024-03-21T01:58:06,128 | 2024-03-21T01:58:06,130 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-21T01:58:06,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,152 1127 | /// No error checking. 2024-03-21T01:58:06,154 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,155 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-21T01:58:06,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,158 1129 | APFloat Result(*this); 2024-03-21T01:58:06,159 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,161 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-21T01:58:06,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,163 1131 | return Result; 2024-03-21T01:58:06,165 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:06,166 1132 | } 2024-03-21T01:58:06,167 | ~ 2024-03-21T01:58:06,169 1133 | 2024-03-21T01:58:06,170 | 2024-03-21T01:58:06,182 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-21T01:58:06,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,202 1135 | /// No error checking. 2024-03-21T01:58:06,203 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,205 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-21T01:58:06,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,208 1137 | APFloat Result(*this); 2024-03-21T01:58:06,209 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,211 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-21T01:58:06,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,213 1139 | return Result; 2024-03-21T01:58:06,215 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:06,216 1140 | } 2024-03-21T01:58:06,217 | ~ 2024-03-21T01:58:06,218 1141 | 2024-03-21T01:58:06,219 | 2024-03-21T01:58:06,221 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-21T01:58:06,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,233 1143 | /// No error checking. 2024-03-21T01:58:06,235 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,236 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-21T01:58:06,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,239 1145 | APFloat Result(*this); 2024-03-21T01:58:06,240 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,241 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-21T01:58:06,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,244 1147 | return Result; 2024-03-21T01:58:06,245 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:06,246 1148 | } 2024-03-21T01:58:06,247 | ~ 2024-03-21T01:58:06,248 1149 | 2024-03-21T01:58:06,250 | 2024-03-21T01:58:06,272 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-21T01:58:06,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,274 1151 | /// No error checking. 2024-03-21T01:58:06,276 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,277 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-21T01:58:06,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,280 1153 | APFloat Result(*this); 2024-03-21T01:58:06,281 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,286 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-21T01:58:06,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,289 1155 | return Result; 2024-03-21T01:58:06,290 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:06,291 1156 | } 2024-03-21T01:58:06,293 | ~ 2024-03-21T01:58:06,294 1157 | 2024-03-21T01:58:06,295 | 2024-03-21T01:58:06,296 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-21T01:58:06,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,299 1159 | void clearSign() { 2024-03-21T01:58:06,300 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,301 1160 | if (isNegative()) 2024-03-21T01:58:06,322 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,326 1161 | changeSign(); 2024-03-21T01:58:06,330 | ~~~~~~~~~~~~~ 2024-03-21T01:58:06,333 1162 | } 2024-03-21T01:58:06,338 | ~ 2024-03-21T01:58:06,345 1163 | void copySign(const APFloat &RHS) { 2024-03-21T01:58:06,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,349 1164 | if (isNegative() != RHS.isNegative()) 2024-03-21T01:58:06,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,357 1165 | changeSign(); 2024-03-21T01:58:06,363 | ~~~~~~~~~~~~~ 2024-03-21T01:58:06,368 1166 | } 2024-03-21T01:58:06,373 | ~ 2024-03-21T01:58:06,383 1167 | 2024-03-21T01:58:06,385 | 2024-03-21T01:58:06,387 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-21T01:58:06,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,391 1169 | /// copied from some other APFloat. 2024-03-21T01:58:06,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,405 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-21T01:58:06,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,409 1171 | Value.copySign(Sign); 2024-03-21T01:58:06,411 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,413 1172 | return Value; 2024-03-21T01:58:06,421 | ~~~~~~~~~~~~~ 2024-03-21T01:58:06,424 1173 | } 2024-03-21T01:58:06,426 | ~ 2024-03-21T01:58:06,428 1174 | 2024-03-21T01:58:06,430 | 2024-03-21T01:58:06,436 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-21T01:58:06,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,443 1176 | /// This preserves the sign and payload bits. 2024-03-21T01:58:06,444 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,446 1177 | APFloat makeQuiet() const { 2024-03-21T01:58:06,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,454 1178 | APFloat Result(*this); 2024-03-21T01:58:06,456 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,473 1179 | Result.getIEEE().makeQuiet(); 2024-03-21T01:58:06,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,476 1180 | return Result; 2024-03-21T01:58:06,478 | ~~~~~~~~~~~~~~ 2024-03-21T01:58:06,480 1181 | } 2024-03-21T01:58:06,482 | ~ 2024-03-21T01:58:06,483 1182 | 2024-03-21T01:58:06,485 | 2024-03-21T01:58:06,487 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-21T01:58:06,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,490 1184 | bool *losesInfo); 2024-03-21T01:58:06,492 | ~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,513 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T01:58:06,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,516 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T01:58:06,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,520 1187 | bool *IsExact) const { 2024-03-21T01:58:06,522 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,524 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-21T01:58:06,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,528 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-21T01:58:06,530 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T01:58:06,532 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T01:58:06,534 29 | return U.Double.METHOD_CALL; \ 2024-03-21T01:58:06,536 | ^~~~~~~~~~~ 2024-03-21T01:58:06,538 [500/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o 2024-03-21T01:58:12,929 [501/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o 2024-03-21T01:58:24,910 [502/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o 2024-03-21T01:58:37,902 [503/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopBoundSplit.cpp.o 2024-03-21T01:58:45,078 [504/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o 2024-03-21T01:58:47,583 [505/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o 2024-03-21T01:58:54,660 [506/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o 2024-03-21T01:58:56,823 [507/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o 2024-03-21T01:59:22,234 [508/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopFuse.cpp.o 2024-03-21T01:59:22,285 [509/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o 2024-03-21T01:59:24,649 [510/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o 2024-03-21T01:59:40,780 [511/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopFlatten.cpp.o 2024-03-21T01:59:50,206 [512/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o 2024-03-21T01:59:54,480 [513/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o 2024-03-21T02:00:06,102 [514/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o 2024-03-21T02:00:07,615 [515/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o 2024-03-21T02:00:18,164 [516/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o 2024-03-21T02:00:26,813 [517/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o 2024-03-21T02:00:42,001 [518/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o 2024-03-21T02:00:42,002 In file included from /usr/include/c++/10/set:60, 2024-03-21T02:00:42,002 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/PostOrderIterator.h:25, 2024-03-21T02:00:42,003 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/GenericLoopInfo.h:44, 2024-03-21T02:00:42,003 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/LoopInfo.h:22, 2024-03-21T02:00:42,004 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp:24: 2024-03-21T02:00:42,004 /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-03-21T02:00:42,006 /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-03-21T02:00:42,009 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2024-03-21T02:00:42,011 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:00:47,817 [519/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o 2024-03-21T02:00:53,652 [520/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollAndJamPass.cpp.o 2024-03-21T02:00:59,261 [521/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomicPass.cpp.o 2024-03-21T02:01:03,502 [522/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o 2024-03-21T02:01:08,152 [523/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o 2024-03-21T02:01:12,203 [524/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o 2024-03-21T02:01:14,485 [525/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o 2024-03-21T02:01:22,941 [526/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerConstantIntrinsics.cpp.o 2024-03-21T02:01:27,599 [527/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerWidenableCondition.cpp.o 2024-03-21T02:01:33,204 [528/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MakeGuardsExplicit.cpp.o 2024-03-21T02:01:54,251 [529/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o 2024-03-21T02:01:54,252 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-03-21T02:01:54,252 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PatternMatch.h:39, 2024-03-21T02:01:54,252 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/SimplifyQuery.h:12, 2024-03-21T02:01:54,254 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ValueTracking.h:18, 2024-03-21T02:01:54,256 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:82: 2024-03-21T02:01:54,258 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,273 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,275 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T02:01:54,293 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,295 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,297 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T02:01:54,299 | ^~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,301 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,304 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T02:01:54,313 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,316 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,318 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T02:01:54,333 | ^~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,336 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,338 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,340 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T02:01:54,342 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,344 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,346 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T02:01:54,348 | ^~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,350 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,363 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T02:01:54,365 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,367 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,369 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T02:01:54,371 | ^~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,374 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,376 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,393 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T02:01:54,395 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,397 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,399 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T02:01:54,401 | ^~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,404 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,406 6463 | DIExpression::append(SalvageExpr, {dwarf::DW_OP_stack_value}); 2024-03-21T02:01:54,408 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,409 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-03-21T02:01:54,411 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PatternMatch.h:39, 2024-03-21T02:01:54,423 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/SimplifyQuery.h:12, 2024-03-21T02:01:54,425 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ValueTracking.h:18, 2024-03-21T02:01:54,427 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:82: 2024-03-21T02:01:54,429 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,432 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T02:01:54,434 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,453 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,455 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T02:01:54,457 | ^~~~~~~~~~~~~~~~~ 2024-03-21T02:01:54,459 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:01:54,461 6463 | DIExpression::append(SalvageExpr, {dwarf::DW_OP_stack_value}); 2024-03-21T02:01:54,463 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:01:55,868 [530/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o 2024-03-21T02:02:07,251 [531/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o 2024-03-21T02:02:07,252 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:02:07,252 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:02:07,253 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-21T02:02:07,253 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/MergeICmps.h:12, 2024-03-21T02:02:07,253 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp:44: 2024-03-21T02:02:07,254 /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-03-21T02:02:07,254 /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-03-21T02:02:07,254 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T02:02:07,272 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:02:07,275 /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-03-21T02:02:07,278 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T02:02:07,280 from /usr/include/c++/10/algorithm:62, 2024-03-21T02:02:07,283 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:02:07,285 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-21T02:02:07,287 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/MergeICmps.h:12, 2024-03-21T02:02:07,303 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp:44: 2024-03-21T02:02:07,306 /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-03-21T02:02:07,308 /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-03-21T02:02:07,310 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T02:02:07,312 | ^~~~~~~~~~~~~ 2024-03-21T02:02:07,315 /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-03-21T02:02:07,318 /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-03-21T02:02:07,320 253 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-03-21T02:02:07,333 | ^~~~~~~~~~ 2024-03-21T02:02:07,335 /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-03-21T02:02:07,337 /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-03-21T02:02:07,339 /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-03-21T02:02:07,341 /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-03-21T02:02:07,344 /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-03-21T02:02:07,363 339 | __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-03-21T02:02:07,365 | ^~~~~~~~~~~ 2024-03-21T02:02:07,367 /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-03-21T02:02:07,370 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:02:07,372 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:02:07,374 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-21T02:02:07,376 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/MergeICmps.h:12, 2024-03-21T02:02:07,378 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp:44: 2024-03-21T02:02:07,381 /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-03-21T02:02:07,383 /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-03-21T02:02:07,403 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T02:02:07,405 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:02:07,407 /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-03-21T02:02:07,409 /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-03-21T02:02:07,412 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T02:02:07,415 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:02:07,418 /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-03-21T02:02:07,420 1666 | std::__make_heap(__first, __middle, __comp); 2024-03-21T02:02:07,422 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:02:07,424 /usr/include/c++/10/bits/stl_algo.h: In function ‘std::vector > {anonymous}::mergeBlocks(std::vector<{anonymous}::BCECmpBlock>&&)’: 2024-03-21T02:02:07,427 /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-03-21T02:02:07,443 1974 | std::__introsort_loop(__first, __last, 2024-03-21T02:02:07,445 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T02:02:07,446 1975 | std::__lg(__last - __first) * 2, 2024-03-21T02:02:07,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:02:07,449 1976 | __comp); 2024-03-21T02:02:07,450 | ~~~~~~~ 2024-03-21T02:02:07,462 /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-03-21T02:02:07,464 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T02:02:07,465 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:02:07,467 /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-03-21T02:02:07,468 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:02:07,469 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:02:11,938 [532/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o 2024-03-21T02:02:14,978 [533/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o 2024-03-21T02:02:15,358 [534/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerMatrixIntrinsics.cpp.o 2024-03-21T02:02:24,182 [535/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o 2024-03-21T02:02:33,001 [536/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o 2024-03-21T02:02:44,291 [537/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o 2024-03-21T02:02:44,538 [538/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o 2024-03-21T02:02:49,026 [539/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o 2024-03-21T02:03:08,482 [540/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o 2024-03-21T02:03:19,868 [541/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o 2024-03-21T02:03:25,234 [542/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ScalarizeMaskedMemIntrin.cpp.o 2024-03-21T02:03:28,754 [543/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o 2024-03-21T02:03:33,468 [544/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o 2024-03-21T02:03:46,821 [545/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o 2024-03-21T02:03:49,275 [546/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o 2024-03-21T02:03:58,191 [547/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o 2024-03-21T02:03:58,923 [548/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o 2024-03-21T02:04:15,181 [549/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o 2024-03-21T02:04:15,182 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:04:15,183 from /usr/include/c++/10/functional:62, 2024-03-21T02:04:15,183 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:04:15,184 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:04:15,184 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:04:15,184 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-21T02:04:15,184 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/SROA.h:18, 2024-03-21T02:04:15,185 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:25: 2024-03-21T02:04:15,187 /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-03-21T02:04:15,189 /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-03-21T02:04:15,192 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:04:15,197 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:04:15,200 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-03-21T02:04:15,202 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/InstVisitor.h:15, 2024-03-21T02:04:15,204 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/PtrUseVisitor.h:30, 2024-03-21T02:04:15,207 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:45: 2024-03-21T02:04:15,209 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:04:15,211 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:04:15,217 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T02:04:15,224 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:04:15,227 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:04:15,229 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T02:04:15,232 | ^~~~~~~~~~~~~~~~~ 2024-03-21T02:04:15,234 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:04:15,236 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T02:04:15,238 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:04:15,240 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:04:15,243 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T02:04:15,245 | ^~~~~~~~~~~~~~~~~ 2024-03-21T02:04:15,247 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:04:15,249 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T02:04:15,251 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:04:15,254 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:04:15,256 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T02:04:15,258 | ^~~~~~~~~~~~~~~~~ 2024-03-21T02:04:15,260 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:04:15,262 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-21T02:04:15,264 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:04:15,266 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:04:15,268 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-21T02:04:15,270 | ^~~~~~~~~~~~~~~~~ 2024-03-21T02:04:15,272 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:04:15,274 from /usr/include/c++/10/functional:62, 2024-03-21T02:04:15,276 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:04:15,278 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:04:15,280 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:04:15,282 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-21T02:04:15,284 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/SROA.h:18, 2024-03-21T02:04:15,286 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:25: 2024-03-21T02:04:15,289 /usr/include/c++/10/bits/vector.tcc: In member function ‘bool {anonymous}::SROA::presplitLoadsAndStores(llvm::AllocaInst&, {anonymous}::AllocaSlices&)’: 2024-03-21T02:04:15,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-03-21T02:04:15,293 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:04:15,295 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:04:15,298 /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-03-21T02:04:15,300 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:04:15,303 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:04:21,310 [550/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o 2024-03-21T02:04:24,742 [551/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TLSVariableHoist.cpp.o 2024-03-21T02:04:39,894 [552/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/WarnMissedTransforms.cpp.o 2024-03-21T02:04:45,512 [553/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o 2024-03-21T02:04:48,282 [554/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o 2024-03-21T02:04:51,468 [555/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o 2024-03-21T02:04:54,263 [556/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o 2024-03-21T02:05:01,735 [557/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o 2024-03-21T02:05:04,781 [558/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o 2024-03-21T02:05:04,782 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:04,782 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:04,783 3294 | static NonTrivialUnswitchCandidate findBestNonTrivialUnswitchCandidate( 2024-03-21T02:05:04,783 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:05:04,784 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:04,803 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:04,805 3496 | UnswitchCandidates, L, DT, LI, AC, TTI, PartialIVInfo); 2024-03-21T02:05:04,807 | ^ 2024-03-21T02:05:16,445 [559/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o 2024-03-21T02:05:21,033 [560/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumeBundleQueries.cpp.o 2024-03-21T02:05:22,266 [561/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o 2024-03-21T02:05:32,669 [562/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o 2024-03-21T02:05:32,669 In file included from /usr/include/c++/10/list:64, 2024-03-21T02:05:32,681 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SparseBitVector.h:25, 2024-03-21T02:05:32,682 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:24, 2024-03-21T02:05:32,682 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp:13: 2024-03-21T02:05:32,682 /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-03-21T02:05:32,683 /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-03-21T02:05:32,683 89 | list<_Tp, _Alloc>:: 2024-03-21T02:05:32,683 | ^~~~~~~~~~~~~~~~~ 2024-03-21T02:05:32,684 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:32,684 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:32,688 796 | BlockFrequencyInfoImplBase::analyzeIrreducible( 2024-03-21T02:05:32,691 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:05:32,694 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:32,696 785 | Headers.end(), Others.begin(), Others.end()); 2024-03-21T02:05:32,698 | ^ 2024-03-21T02:05:39,043 [563/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o 2024-03-21T02:05:42,500 [564/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o 2024-03-21T02:05:44,041 [565/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o 2024-03-21T02:05:44,042 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:05:44,042 from /usr/include/c++/10/functional:62, 2024-03-21T02:05:44,043 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:05:44,043 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:05:44,044 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:05:44,044 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-21T02:05:44,046 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfo.h:16, 2024-03-21T02:05:44,048 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp:13: 2024-03-21T02:05:44,052 /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-03-21T02:05:44,054 /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-03-21T02:05:44,059 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:05:44,061 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:05:44,063 /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-03-21T02:05:44,066 /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-03-21T02:05:44,068 /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-03-21T02:05:44,070 /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-03-21T02:05:44,080 /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-03-21T02:05:44,083 /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-03-21T02:05:44,085 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:05:44,087 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:05:44,090 /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-03-21T02:05:44,092 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:05:44,094 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:05:44,096 /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-03-21T02:05:44,098 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:05:44,100 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:05:44,103 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::BlockFrequencyInfoImpl::setBlockFreq(const BlockT*, llvm::BlockFrequency) [with BT = llvm::BasicBlock]’: 2024-03-21T02:05:44,105 /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-03-21T02:05:44,107 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:05:44,109 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:05:44,110 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp:16: 2024-03-21T02:05:44,113 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:44,115 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:44,117 677 | void IrreducibleGraph::addEdges(const BlockNode &Node, 2024-03-21T02:05:44,119 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:05:44,121 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:05:44,123 from /usr/include/c++/10/functional:62, 2024-03-21T02:05:44,124 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:05:44,126 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:05:44,128 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:05:44,130 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-21T02:05:44,132 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfo.h:16, 2024-03-21T02:05:44,134 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp:13: 2024-03-21T02:05:44,137 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::BlockFrequencyInfoImpl::initializeRPOT() [with BT = llvm::BasicBlock]’: 2024-03-21T02:05:44,139 /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-03-21T02:05:44,142 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:05:44,144 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:05:44,146 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp:16: 2024-03-21T02:05:44,149 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:44,151 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:44,153 662 | void IrreducibleGraph::initialize(const BFIBase::LoopData *OuterLoop, 2024-03-21T02:05:44,155 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:05:44,157 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:44,159 667 | addEdges(N, OuterLoop, addBlockEdges); 2024-03-21T02:05:44,161 | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:05:44,163 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:44,165 671 | addEdges(Index, OuterLoop, addBlockEdges); 2024-03-21T02:05:44,167 | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:05:44,169 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:44,171 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:44,173 1661 | void BlockFrequencyInfoImpl::computeIrreducibleMass( 2024-03-21T02:05:44,175 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:05:44,177 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:05:44,179 1675 | for (auto &L : analyzeIrreducible(G, OuterLoop, Insert)) 2024-03-21T02:05:44,181 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:05:46,995 [566/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGSCCPrinter.cpp.o 2024-03-21T02:06:01,348 [567/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o 2024-03-21T02:06:03,558 [568/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o 2024-03-21T02:06:09,009 [569/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o 2024-03-21T02:06:10,249 [570/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o 2024-03-21T02:06:18,844 [571/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o 2024-03-21T02:06:20,501 [572/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o 2024-03-21T02:06:21,844 [573/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o 2024-03-21T02:06:28,696 [574/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o 2024-03-21T02:06:29,721 [575/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o 2024-03-21T02:06:31,550 [576/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o 2024-03-21T02:06:37,707 [577/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstraintSystem.cpp.o 2024-03-21T02:06:47,527 [578/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CycleAnalysis.cpp.o 2024-03-21T02:06:49,852 [579/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DDGPrinter.cpp.o 2024-03-21T02:06:58,147 [580/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o 2024-03-21T02:06:58,548 [581/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DDG.cpp.o 2024-03-21T02:07:05,661 [582/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DevelopmentModeInlineAdvisor.cpp.o 2024-03-21T02:07:08,611 [583/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o 2024-03-21T02:07:08,612 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/ConstantFolding.cpp:19: 2024-03-21T02:07:08,613 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:07:08,613 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:07:08,614 27 | return U.IEEE.METHOD_CALL; \ 2024-03-21T02:07:08,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,633 28 | if (usesLayout(getSemantics())) \ 2024-03-21T02:07:08,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,637 29 | return U.Double.METHOD_CALL; \ 2024-03-21T02:07:08,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,641 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-21T02:07:08,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,645 31 | } while (false) 2024-03-21T02:07:08,647 | ~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,649 32 | 2024-03-21T02:07:08,651 | 2024-03-21T02:07:08,663 33 | namespace llvm { 2024-03-21T02:07:08,665 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,666 34 | 2024-03-21T02:07:08,668 | 2024-03-21T02:07:08,670 35 | struct fltSemantics; 2024-03-21T02:07:08,673 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,675 36 | class APSInt; 2024-03-21T02:07:08,693 | ~~~~~~~~~~~~~ 2024-03-21T02:07:08,694 37 | class StringRef; 2024-03-21T02:07:08,696 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,698 38 | class APFloat; 2024-03-21T02:07:08,700 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:08,702 39 | class raw_ostream; 2024-03-21T02:07:08,704 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,706 40 | 2024-03-21T02:07:08,708 | 2024-03-21T02:07:08,710 41 | template class Expected; 2024-03-21T02:07:08,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,714 42 | template class SmallVectorImpl; 2024-03-21T02:07:08,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,718 43 | 2024-03-21T02:07:08,720 | 2024-03-21T02:07:08,723 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-21T02:07:08,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,726 45 | /// represent. 2024-03-21T02:07:08,729 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:08,731 46 | /// 2024-03-21T02:07:08,733 | ~~~ 2024-03-21T02:07:08,735 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-21T02:07:08,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,739 48 | enum lostFraction { // Example of truncated bits: 2024-03-21T02:07:08,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,743 49 | lfExactlyZero, // 000000 2024-03-21T02:07:08,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,747 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-21T02:07:08,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,752 51 | lfExactlyHalf, // 100000 2024-03-21T02:07:08,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,756 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-21T02:07:08,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,760 53 | }; 2024-03-21T02:07:08,762 | ~~ 2024-03-21T02:07:08,765 54 | 2024-03-21T02:07:08,766 | 2024-03-21T02:07:08,768 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-21T02:07:08,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,772 56 | /// floating-point software implementation. 2024-03-21T02:07:08,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,776 57 | /// 2024-03-21T02:07:08,779 | ~~~ 2024-03-21T02:07:08,781 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-21T02:07:08,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,785 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-21T02:07:08,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,790 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-21T02:07:08,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,794 61 | /// 2024-03-21T02:07:08,796 | ~~~ 2024-03-21T02:07:08,798 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-21T02:07:08,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,803 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-21T02:07:08,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,807 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-21T02:07:08,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,811 65 | /// particularly for its intended use. It may be useful as a base 2024-03-21T02:07:08,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,816 66 | /// implementation for a run-time library during development of a faster 2024-03-21T02:07:08,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,821 67 | /// target-specific one. 2024-03-21T02:07:08,823 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,825 68 | /// 2024-03-21T02:07:08,827 | ~~~ 2024-03-21T02:07:08,829 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-21T02:07:08,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,833 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-21T02:07:08,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,837 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-21T02:07:08,839 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,841 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-21T02:07:08,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,845 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-21T02:07:08,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,849 74 | /// 2024-03-21T02:07:08,851 | ~~~ 2024-03-21T02:07:08,853 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-21T02:07:08,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,857 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-21T02:07:08,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,861 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-21T02:07:08,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,866 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-21T02:07:08,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,870 79 | /// format. 2024-03-21T02:07:08,872 | ~~~~~~~~~~~ 2024-03-21T02:07:08,874 80 | /// 2024-03-21T02:07:08,876 | ~~~ 2024-03-21T02:07:08,878 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-21T02:07:08,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,882 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-21T02:07:08,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,887 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-21T02:07:08,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,892 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-21T02:07:08,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,915 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-21T02:07:08,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,919 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-21T02:07:08,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,924 87 | /// 2024-03-21T02:07:08,926 | ~~~ 2024-03-21T02:07:08,928 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-21T02:07:08,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,932 89 | /// straight forward to add support for the before-rounding case too. 2024-03-21T02:07:08,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,936 90 | /// 2024-03-21T02:07:08,953 | ~~~ 2024-03-21T02:07:08,954 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-21T02:07:08,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,957 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-21T02:07:08,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,960 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-21T02:07:08,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,973 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-21T02:07:08,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,976 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-21T02:07:08,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,979 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-21T02:07:08,980 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,992 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-21T02:07:08,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:08,995 98 | /// mode. 2024-03-21T02:07:08,996 | ~~~~~~~~~ 2024-03-21T02:07:08,997 99 | /// 2024-03-21T02:07:08,998 | ~~~ 2024-03-21T02:07:09,000 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-21T02:07:09,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,013 101 | /// to the specified rounding mode. 2024-03-21T02:07:09,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,016 102 | /// 2024-03-21T02:07:09,017 | ~~~ 2024-03-21T02:07:09,019 103 | /// Conversion to decimal text is not currently implemented. 2024-03-21T02:07:09,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,032 104 | /// 2024-03-21T02:07:09,033 | ~~~ 2024-03-21T02:07:09,034 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-21T02:07:09,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,037 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-21T02:07:09,039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,040 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-21T02:07:09,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,053 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-21T02:07:09,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,056 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-21T02:07:09,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,059 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-21T02:07:09,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,072 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-21T02:07:09,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,075 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-21T02:07:09,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,078 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-21T02:07:09,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,081 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-21T02:07:09,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,094 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-21T02:07:09,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,097 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-21T02:07:09,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,100 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-21T02:07:09,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,102 118 | /// 2024-03-21T02:07:09,104 | ~~~ 2024-03-21T02:07:09,106 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-21T02:07:09,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,109 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-21T02:07:09,110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,112 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-21T02:07:09,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,115 122 | /// 0. 2024-03-21T02:07:09,117 | ~~~~~~ 2024-03-21T02:07:09,118 123 | /// 2024-03-21T02:07:09,119 | ~~~ 2024-03-21T02:07:09,121 124 | /// TODO 2024-03-21T02:07:09,122 | ~~~~~~~~ 2024-03-21T02:07:09,124 125 | /// ==== 2024-03-21T02:07:09,125 | ~~~~~~~~ 2024-03-21T02:07:09,127 126 | /// 2024-03-21T02:07:09,128 | ~~~ 2024-03-21T02:07:09,130 127 | /// Some features that may or may not be worth adding: 2024-03-21T02:07:09,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,133 128 | /// 2024-03-21T02:07:09,135 | ~~~ 2024-03-21T02:07:09,136 129 | /// Binary to decimal conversion (hard). 2024-03-21T02:07:09,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,139 130 | /// 2024-03-21T02:07:09,140 | ~~~ 2024-03-21T02:07:09,141 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-21T02:07:09,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,145 132 | /// 2024-03-21T02:07:09,146 | ~~~ 2024-03-21T02:07:09,148 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-21T02:07:09,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,151 134 | /// extended exponent range) (hard). 2024-03-21T02:07:09,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,154 135 | /// 2024-03-21T02:07:09,155 | ~~~ 2024-03-21T02:07:09,156 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-21T02:07:09,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,159 137 | /// 2024-03-21T02:07:09,160 | ~~~ 2024-03-21T02:07:09,162 138 | 2024-03-21T02:07:09,163 | 2024-03-21T02:07:09,165 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-21T02:07:09,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,168 140 | // implementation classes. This struct should not define any non-static data 2024-03-21T02:07:09,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,171 141 | // members. 2024-03-21T02:07:09,172 | ~~~~~~~~~~~ 2024-03-21T02:07:09,174 142 | struct APFloatBase { 2024-03-21T02:07:09,175 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,177 143 | typedef APInt::WordType integerPart; 2024-03-21T02:07:09,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,179 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-21T02:07:09,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,182 145 | 2024-03-21T02:07:09,184 | 2024-03-21T02:07:09,185 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-21T02:07:09,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,189 147 | typedef int32_t ExponentType; 2024-03-21T02:07:09,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,192 148 | 2024-03-21T02:07:09,193 | 2024-03-21T02:07:09,194 149 | /// \name Floating Point Semantics. 2024-03-21T02:07:09,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,197 150 | /// @{ 2024-03-21T02:07:09,198 | ~~~~~~ 2024-03-21T02:07:09,199 151 | enum Semantics { 2024-03-21T02:07:09,201 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,202 152 | S_IEEEhalf, 2024-03-21T02:07:09,204 | ~~~~~~~~~~~ 2024-03-21T02:07:09,205 153 | S_BFloat, 2024-03-21T02:07:09,207 | ~~~~~~~~~ 2024-03-21T02:07:09,208 154 | S_IEEEsingle, 2024-03-21T02:07:09,210 | ~~~~~~~~~~~~~ 2024-03-21T02:07:09,211 155 | S_IEEEdouble, 2024-03-21T02:07:09,212 | ~~~~~~~~~~~~~ 2024-03-21T02:07:09,214 156 | S_IEEEquad, 2024-03-21T02:07:09,215 | ~~~~~~~~~~~ 2024-03-21T02:07:09,216 157 | S_PPCDoubleDouble, 2024-03-21T02:07:09,218 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,219 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-21T02:07:09,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,223 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T02:07:09,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,226 160 | S_Float8E5M2, 2024-03-21T02:07:09,227 | ~~~~~~~~~~~~~ 2024-03-21T02:07:09,229 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T02:07:09,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,232 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-21T02:07:09,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,235 163 | // with expanded range and with no infinity or signed zero. 2024-03-21T02:07:09,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,238 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T02:07:09,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,241 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-21T02:07:09,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,244 166 | // that IEEE precedent would imply. 2024-03-21T02:07:09,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,248 167 | S_Float8E5M2FNUZ, 2024-03-21T02:07:09,249 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,251 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-21T02:07:09,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,265 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T02:07:09,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,268 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-21T02:07:09,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,282 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-21T02:07:09,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,285 172 | S_Float8E4M3FN, 2024-03-21T02:07:09,286 | ~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,288 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T02:07:09,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,291 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-21T02:07:09,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,304 175 | // with expanded range and with no infinity or signed zero. 2024-03-21T02:07:09,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,308 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T02:07:09,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,322 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T02:07:09,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,325 178 | // that IEEE precedent would imply. 2024-03-21T02:07:09,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,328 179 | S_Float8E4M3FNUZ, 2024-03-21T02:07:09,330 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,342 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T02:07:09,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,344 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-21T02:07:09,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,347 182 | // zero. 2024-03-21T02:07:09,348 | ~~~~~~~~ 2024-03-21T02:07:09,350 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T02:07:09,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,363 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T02:07:09,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,367 185 | // that IEEE precedent would imply. 2024-03-21T02:07:09,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,370 186 | S_Float8E4M3B11FNUZ, 2024-03-21T02:07:09,371 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,383 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-21T02:07:09,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,386 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-21T02:07:09,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,390 189 | // greater throughput than single precision (32-bit) formats. 2024-03-21T02:07:09,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,393 190 | S_FloatTF32, 2024-03-21T02:07:09,394 | ~~~~~~~~~~~~ 2024-03-21T02:07:09,396 191 | 2024-03-21T02:07:09,397 | 2024-03-21T02:07:09,399 192 | S_x87DoubleExtended, 2024-03-21T02:07:09,400 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,402 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-21T02:07:09,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,406 194 | }; 2024-03-21T02:07:09,407 | ~~ 2024-03-21T02:07:09,409 195 | 2024-03-21T02:07:09,411 | 2024-03-21T02:07:09,412 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-21T02:07:09,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,415 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-21T02:07:09,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,418 198 | 2024-03-21T02:07:09,419 | 2024-03-21T02:07:09,421 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-21T02:07:09,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,424 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-21T02:07:09,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,428 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-21T02:07:09,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,431 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-21T02:07:09,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,434 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-21T02:07:09,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,437 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-21T02:07:09,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,440 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-21T02:07:09,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,444 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-21T02:07:09,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,447 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-21T02:07:09,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,450 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-21T02:07:09,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,453 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-21T02:07:09,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,456 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-21T02:07:09,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,459 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-21T02:07:09,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,462 212 | 2024-03-21T02:07:09,464 | 2024-03-21T02:07:09,465 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-21T02:07:09,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,469 214 | /// anything real. 2024-03-21T02:07:09,470 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,472 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-21T02:07:09,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,476 216 | 2024-03-21T02:07:09,478 | 2024-03-21T02:07:09,480 217 | /// @} 2024-03-21T02:07:09,482 | ~~~~~~ 2024-03-21T02:07:09,484 218 | 2024-03-21T02:07:09,486 | 2024-03-21T02:07:09,488 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-21T02:07:09,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,491 220 | enum cmpResult { 2024-03-21T02:07:09,493 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,494 221 | cmpLessThan, 2024-03-21T02:07:09,496 | ~~~~~~~~~~~~ 2024-03-21T02:07:09,498 222 | cmpEqual, 2024-03-21T02:07:09,499 | ~~~~~~~~~ 2024-03-21T02:07:09,501 223 | cmpGreaterThan, 2024-03-21T02:07:09,503 | ~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,504 224 | cmpUnordered 2024-03-21T02:07:09,506 | ~~~~~~~~~~~~ 2024-03-21T02:07:09,508 225 | }; 2024-03-21T02:07:09,510 | ~~ 2024-03-21T02:07:09,511 226 | 2024-03-21T02:07:09,513 | 2024-03-21T02:07:09,515 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-21T02:07:09,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,518 228 | using roundingMode = llvm::RoundingMode; 2024-03-21T02:07:09,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,521 229 | 2024-03-21T02:07:09,522 | 2024-03-21T02:07:09,524 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-21T02:07:09,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,528 231 | RoundingMode::NearestTiesToEven; 2024-03-21T02:07:09,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,532 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-21T02:07:09,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,534 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-21T02:07:09,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,537 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-21T02:07:09,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,540 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-21T02:07:09,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,543 236 | RoundingMode::NearestTiesToAway; 2024-03-21T02:07:09,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,559 237 | 2024-03-21T02:07:09,561 | 2024-03-21T02:07:09,563 238 | /// IEEE-754R 7: Default exception handling. 2024-03-21T02:07:09,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,567 239 | /// 2024-03-21T02:07:09,569 | ~~~ 2024-03-21T02:07:09,574 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-21T02:07:09,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,593 241 | /// 2024-03-21T02:07:09,595 | ~~~ 2024-03-21T02:07:09,596 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-21T02:07:09,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,599 243 | /// "For operations producing results in floating-point format, the default 2024-03-21T02:07:09,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,602 244 | /// result of an operation that signals the invalid operation exception 2024-03-21T02:07:09,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,604 245 | /// shall be a quiet NaN." 2024-03-21T02:07:09,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,607 246 | enum opStatus { 2024-03-21T02:07:09,609 | ~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,610 247 | opOK = 0x00, 2024-03-21T02:07:09,622 | ~~~~~~~~~~~~ 2024-03-21T02:07:09,623 248 | opInvalidOp = 0x01, 2024-03-21T02:07:09,625 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,627 249 | opDivByZero = 0x02, 2024-03-21T02:07:09,629 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,631 250 | opOverflow = 0x04, 2024-03-21T02:07:09,643 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,644 251 | opUnderflow = 0x08, 2024-03-21T02:07:09,646 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,647 252 | opInexact = 0x10 2024-03-21T02:07:09,649 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,650 253 | }; 2024-03-21T02:07:09,651 | ~~ 2024-03-21T02:07:09,663 254 | 2024-03-21T02:07:09,664 | 2024-03-21T02:07:09,666 255 | /// Category of internally-represented number. 2024-03-21T02:07:09,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,670 256 | enum fltCategory { 2024-03-21T02:07:09,682 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,683 257 | fcInfinity, 2024-03-21T02:07:09,685 | ~~~~~~~~~~~ 2024-03-21T02:07:09,686 258 | fcNaN, 2024-03-21T02:07:09,688 | ~~~~~~ 2024-03-21T02:07:09,689 259 | fcNormal, 2024-03-21T02:07:09,691 | ~~~~~~~~~ 2024-03-21T02:07:09,700 260 | fcZero 2024-03-21T02:07:09,701 | ~~~~~~ 2024-03-21T02:07:09,703 261 | }; 2024-03-21T02:07:09,704 | ~~ 2024-03-21T02:07:09,705 262 | 2024-03-21T02:07:09,707 | 2024-03-21T02:07:09,708 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-21T02:07:09,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,711 264 | enum uninitializedTag { 2024-03-21T02:07:09,723 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,725 265 | uninitialized 2024-03-21T02:07:09,726 | ~~~~~~~~~~~~~ 2024-03-21T02:07:09,728 266 | }; 2024-03-21T02:07:09,730 | ~~ 2024-03-21T02:07:09,731 267 | 2024-03-21T02:07:09,743 | 2024-03-21T02:07:09,745 268 | /// Enumeration of \c ilogb error results. 2024-03-21T02:07:09,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,748 269 | enum IlogbErrorKinds { 2024-03-21T02:07:09,763 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,764 270 | IEK_Zero = INT_MIN + 1, 2024-03-21T02:07:09,766 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,767 271 | IEK_NaN = INT_MIN, 2024-03-21T02:07:09,769 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,770 272 | IEK_Inf = INT_MAX 2024-03-21T02:07:09,782 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,784 273 | }; 2024-03-21T02:07:09,785 | ~~ 2024-03-21T02:07:09,786 274 | 2024-03-21T02:07:09,788 | 2024-03-21T02:07:09,789 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-21T02:07:09,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,792 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-21T02:07:09,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,794 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-21T02:07:09,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,796 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-21T02:07:09,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,798 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-21T02:07:09,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,801 280 | 2024-03-21T02:07:09,803 | 2024-03-21T02:07:09,804 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-21T02:07:09,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,807 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-21T02:07:09,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,810 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-21T02:07:09,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,812 284 | const fltSemantics &Dst); 2024-03-21T02:07:09,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,814 285 | 2024-03-21T02:07:09,815 | 2024-03-21T02:07:09,816 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-21T02:07:09,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,819 287 | /// semantics. 2024-03-21T02:07:09,820 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:09,821 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-21T02:07:09,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,824 289 | }; 2024-03-21T02:07:09,826 | ~~ 2024-03-21T02:07:09,828 290 | 2024-03-21T02:07:09,830 | 2024-03-21T02:07:09,831 291 | namespace detail { 2024-03-21T02:07:09,833 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,834 292 | 2024-03-21T02:07:09,835 | 2024-03-21T02:07:09,837 293 | class IEEEFloat final : public APFloatBase { 2024-03-21T02:07:09,838 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,839 294 | public: 2024-03-21T02:07:09,841 | ~~~~~~~ 2024-03-21T02:07:09,842 295 | /// \name Constructors 2024-03-21T02:07:09,843 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,845 296 | /// @{ 2024-03-21T02:07:09,846 | ~~~~~~ 2024-03-21T02:07:09,847 297 | 2024-03-21T02:07:09,849 | 2024-03-21T02:07:09,850 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-21T02:07:09,852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,853 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-21T02:07:09,854 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,856 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-21T02:07:09,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,858 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-21T02:07:09,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,861 302 | explicit IEEEFloat(double d); 2024-03-21T02:07:09,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,864 303 | explicit IEEEFloat(float f); 2024-03-21T02:07:09,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,867 304 | IEEEFloat(const IEEEFloat &); 2024-03-21T02:07:09,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,869 305 | IEEEFloat(IEEEFloat &&); 2024-03-21T02:07:09,871 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,872 306 | ~IEEEFloat(); 2024-03-21T02:07:09,874 | ~~~~~~~~~~~~~ 2024-03-21T02:07:09,875 307 | 2024-03-21T02:07:09,876 | 2024-03-21T02:07:09,878 308 | /// @} 2024-03-21T02:07:09,879 | ~~~~~~ 2024-03-21T02:07:09,880 309 | 2024-03-21T02:07:09,881 | 2024-03-21T02:07:09,883 310 | /// Returns whether this instance allocated memory. 2024-03-21T02:07:09,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,885 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-21T02:07:09,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,888 312 | 2024-03-21T02:07:09,889 | 2024-03-21T02:07:09,891 313 | /// \name Convenience "constructors" 2024-03-21T02:07:09,893 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,894 314 | /// @{ 2024-03-21T02:07:09,895 | ~~~~~~ 2024-03-21T02:07:09,897 315 | 2024-03-21T02:07:09,898 | 2024-03-21T02:07:09,899 316 | /// @} 2024-03-21T02:07:09,901 | ~~~~~~ 2024-03-21T02:07:09,902 317 | 2024-03-21T02:07:09,904 | 2024-03-21T02:07:09,905 318 | /// \name Arithmetic 2024-03-21T02:07:09,906 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,907 319 | /// @{ 2024-03-21T02:07:09,909 | ~~~~~~ 2024-03-21T02:07:09,911 320 | 2024-03-21T02:07:09,912 | 2024-03-21T02:07:09,913 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-21T02:07:09,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,916 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-21T02:07:09,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,919 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-21T02:07:09,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,922 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-21T02:07:09,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,925 325 | /// IEEE remainder. 2024-03-21T02:07:09,926 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,927 326 | opStatus remainder(const IEEEFloat &); 2024-03-21T02:07:09,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,930 327 | /// C fmod, or llvm frem. 2024-03-21T02:07:09,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,933 328 | opStatus mod(const IEEEFloat &); 2024-03-21T02:07:09,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,936 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-21T02:07:09,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,938 330 | opStatus roundToIntegral(roundingMode); 2024-03-21T02:07:09,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,941 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-21T02:07:09,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,944 332 | opStatus next(bool nextDown); 2024-03-21T02:07:09,946 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,947 333 | 2024-03-21T02:07:09,948 | 2024-03-21T02:07:09,950 334 | /// @} 2024-03-21T02:07:09,951 | ~~~~~~ 2024-03-21T02:07:09,952 335 | 2024-03-21T02:07:09,954 | 2024-03-21T02:07:09,955 336 | /// \name Sign operations. 2024-03-21T02:07:09,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,958 337 | /// @{ 2024-03-21T02:07:09,959 | ~~~~~~ 2024-03-21T02:07:09,961 338 | 2024-03-21T02:07:09,962 | 2024-03-21T02:07:09,964 339 | void changeSign(); 2024-03-21T02:07:09,965 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,966 340 | 2024-03-21T02:07:09,967 | 2024-03-21T02:07:09,969 341 | /// @} 2024-03-21T02:07:09,970 | ~~~~~~ 2024-03-21T02:07:09,971 342 | 2024-03-21T02:07:09,973 | 2024-03-21T02:07:09,974 343 | /// \name Conversions 2024-03-21T02:07:09,975 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,976 344 | /// @{ 2024-03-21T02:07:09,978 | ~~~~~~ 2024-03-21T02:07:09,979 345 | 2024-03-21T02:07:09,981 | 2024-03-21T02:07:09,982 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-21T02:07:09,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,985 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-21T02:07:09,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,988 348 | roundingMode, bool *) const; 2024-03-21T02:07:09,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,990 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-21T02:07:09,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,993 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-21T02:07:09,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,996 351 | bool, roundingMode); 2024-03-21T02:07:09,997 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:09,998 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-21T02:07:10,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,001 353 | bool, roundingMode); 2024-03-21T02:07:10,003 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,004 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T02:07:10,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,007 355 | APInt bitcastToAPInt() const; 2024-03-21T02:07:10,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,011 356 | double convertToDouble() const; 2024-03-21T02:07:10,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,024 357 | float convertToFloat() const; 2024-03-21T02:07:10,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,027 358 | 2024-03-21T02:07:10,029 | 2024-03-21T02:07:10,030 359 | /// @} 2024-03-21T02:07:10,042 | ~~~~~~ 2024-03-21T02:07:10,043 360 | 2024-03-21T02:07:10,045 | 2024-03-21T02:07:10,047 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-21T02:07:10,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,061 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-21T02:07:10,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,065 363 | /// is you really mean. 2024-03-21T02:07:10,066 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,068 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-21T02:07:10,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,071 365 | 2024-03-21T02:07:10,093 | 2024-03-21T02:07:10,094 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-21T02:07:10,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,097 367 | /// unordered, 0==-0). 2024-03-21T02:07:10,098 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,099 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-21T02:07:10,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,112 369 | 2024-03-21T02:07:10,114 | 2024-03-21T02:07:10,116 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-21T02:07:10,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,119 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-21T02:07:10,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,121 372 | 2024-03-21T02:07:10,133 | 2024-03-21T02:07:10,134 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-21T02:07:10,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,137 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-21T02:07:10,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,139 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-21T02:07:10,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,142 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-21T02:07:10,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,144 377 | bool upperCase, roundingMode) const; 2024-03-21T02:07:10,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,147 378 | 2024-03-21T02:07:10,148 | 2024-03-21T02:07:10,150 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-21T02:07:10,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,152 380 | /// @{ 2024-03-21T02:07:10,154 | ~~~~~~ 2024-03-21T02:07:10,155 381 | 2024-03-21T02:07:10,157 | 2024-03-21T02:07:10,158 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-21T02:07:10,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,160 383 | /// negative. 2024-03-21T02:07:10,162 | ~~~~~~~~~~~~~ 2024-03-21T02:07:10,163 384 | /// 2024-03-21T02:07:10,165 | ~~~ 2024-03-21T02:07:10,166 385 | /// This applies to zeros and NaNs as well. 2024-03-21T02:07:10,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,169 386 | bool isNegative() const { return sign; } 2024-03-21T02:07:10,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,172 387 | 2024-03-21T02:07:10,173 | 2024-03-21T02:07:10,175 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-21T02:07:10,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,178 389 | /// 2024-03-21T02:07:10,179 | ~~~ 2024-03-21T02:07:10,181 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-21T02:07:10,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,184 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-21T02:07:10,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,186 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-21T02:07:10,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,189 393 | 2024-03-21T02:07:10,190 | 2024-03-21T02:07:10,191 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-21T02:07:10,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,195 395 | /// normal. 2024-03-21T02:07:10,196 | ~~~~~~~~~~~ 2024-03-21T02:07:10,198 396 | /// 2024-03-21T02:07:10,199 | ~~~ 2024-03-21T02:07:10,201 397 | /// This means that the value is not infinite or NaN. 2024-03-21T02:07:10,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,204 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-21T02:07:10,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,207 399 | 2024-03-21T02:07:10,209 | 2024-03-21T02:07:10,210 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-21T02:07:10,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,214 401 | bool isZero() const { return category == fcZero; } 2024-03-21T02:07:10,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,216 402 | 2024-03-21T02:07:10,217 | 2024-03-21T02:07:10,219 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-21T02:07:10,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,222 404 | /// denormal. 2024-03-21T02:07:10,223 | ~~~~~~~~~~~~~ 2024-03-21T02:07:10,225 405 | bool isDenormal() const; 2024-03-21T02:07:10,226 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,227 406 | 2024-03-21T02:07:10,229 | 2024-03-21T02:07:10,230 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-21T02:07:10,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,233 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-21T02:07:10,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,236 409 | 2024-03-21T02:07:10,237 | 2024-03-21T02:07:10,239 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-21T02:07:10,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,242 411 | bool isNaN() const { return category == fcNaN; } 2024-03-21T02:07:10,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,245 412 | 2024-03-21T02:07:10,246 | 2024-03-21T02:07:10,247 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-21T02:07:10,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,250 414 | bool isSignaling() const; 2024-03-21T02:07:10,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,253 415 | 2024-03-21T02:07:10,254 | 2024-03-21T02:07:10,255 416 | /// @} 2024-03-21T02:07:10,256 | ~~~~~~ 2024-03-21T02:07:10,258 417 | 2024-03-21T02:07:10,259 | 2024-03-21T02:07:10,260 418 | /// \name Simple Queries 2024-03-21T02:07:10,262 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,263 419 | /// @{ 2024-03-21T02:07:10,265 | ~~~~~~ 2024-03-21T02:07:10,267 420 | 2024-03-21T02:07:10,268 | 2024-03-21T02:07:10,269 421 | fltCategory getCategory() const { return category; } 2024-03-21T02:07:10,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,272 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-21T02:07:10,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,275 423 | bool isNonZero() const { return category != fcZero; } 2024-03-21T02:07:10,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,277 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-21T02:07:10,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,280 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-21T02:07:10,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,283 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-21T02:07:10,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,285 427 | 2024-03-21T02:07:10,287 | 2024-03-21T02:07:10,288 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-21T02:07:10,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,291 429 | /// magnitude in the current semantics. 2024-03-21T02:07:10,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,294 430 | bool isSmallest() const; 2024-03-21T02:07:10,295 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,296 431 | 2024-03-21T02:07:10,298 | 2024-03-21T02:07:10,299 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-21T02:07:10,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,302 433 | /// number in the given semantics. 2024-03-21T02:07:10,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,305 434 | bool isSmallestNormalized() const; 2024-03-21T02:07:10,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,307 435 | 2024-03-21T02:07:10,309 | 2024-03-21T02:07:10,310 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-21T02:07:10,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,313 437 | /// magnitude in the current semantics. 2024-03-21T02:07:10,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,315 438 | bool isLargest() const; 2024-03-21T02:07:10,317 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,319 439 | 2024-03-21T02:07:10,320 | 2024-03-21T02:07:10,321 440 | /// Returns true if and only if the number is an exact integer. 2024-03-21T02:07:10,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,324 441 | bool isInteger() const; 2024-03-21T02:07:10,326 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,327 442 | 2024-03-21T02:07:10,328 | 2024-03-21T02:07:10,329 443 | /// @} 2024-03-21T02:07:10,330 | ~~~~~~ 2024-03-21T02:07:10,331 444 | 2024-03-21T02:07:10,333 | 2024-03-21T02:07:10,335 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-21T02:07:10,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,338 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-21T02:07:10,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,341 447 | 2024-03-21T02:07:10,343 | 2024-03-21T02:07:10,344 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-21T02:07:10,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,347 449 | /// 2024-03-21T02:07:10,348 | ~~~ 2024-03-21T02:07:10,349 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-21T02:07:10,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,352 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-21T02:07:10,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,355 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-21T02:07:10,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,358 453 | /// they equal or not? This hash value implementation specifically 2024-03-21T02:07:10,360 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,361 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-21T02:07:10,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,365 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-21T02:07:10,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,368 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-21T02:07:10,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,371 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T02:07:10,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,374 458 | 2024-03-21T02:07:10,376 | 2024-03-21T02:07:10,377 459 | /// Converts this value into a decimal string. 2024-03-21T02:07:10,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,381 460 | /// 2024-03-21T02:07:10,382 | ~~~ 2024-03-21T02:07:10,384 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-21T02:07:10,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,387 462 | /// precision to output. If there are fewer digits available, 2024-03-21T02:07:10,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,389 463 | /// zero padding will not be used unless the value is 2024-03-21T02:07:10,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,403 464 | /// integral and small enough to be expressed in 2024-03-21T02:07:10,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,405 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-21T02:07:10,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,408 466 | /// precision of the number. 2024-03-21T02:07:10,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,411 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-21T02:07:10,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,424 468 | /// consider inserting before falling back to scientific 2024-03-21T02:07:10,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,427 469 | /// notation. 0 means to always use scientific notation. 2024-03-21T02:07:10,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,429 470 | /// 2024-03-21T02:07:10,431 | ~~~ 2024-03-21T02:07:10,452 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-21T02:07:10,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,455 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-21T02:07:10,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,458 473 | /// producing of output more similar to default printf behavior. 2024-03-21T02:07:10,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,462 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-21T02:07:10,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,467 475 | /// always contains no less than two digits. 2024-03-21T02:07:10,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,485 476 | /// 2024-03-21T02:07:10,487 | ~~~ 2024-03-21T02:07:10,489 477 | /// Number Precision MaxPadding Result 2024-03-21T02:07:10,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,491 478 | /// ------ --------- ---------- ------ 2024-03-21T02:07:10,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,494 479 | /// 1.01E+4 5 2 10100 2024-03-21T02:07:10,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,496 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-21T02:07:10,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,498 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-21T02:07:10,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,512 482 | /// 1.01E-2 5 2 0.0101 2024-03-21T02:07:10,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,514 483 | /// 1.01E-2 4 2 0.0101 2024-03-21T02:07:10,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,533 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-21T02:07:10,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,535 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-21T02:07:10,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,538 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-21T02:07:10,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,540 487 | 2024-03-21T02:07:10,541 | 2024-03-21T02:07:10,543 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-21T02:07:10,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,546 489 | /// return true. 2024-03-21T02:07:10,547 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,562 490 | bool getExactInverse(APFloat *inv) const; 2024-03-21T02:07:10,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,565 491 | 2024-03-21T02:07:10,566 | 2024-03-21T02:07:10,568 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-21T02:07:10,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,570 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-21T02:07:10,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,573 494 | LLVM_READONLY 2024-03-21T02:07:10,574 | ~~~~~~~~~~~~~ 2024-03-21T02:07:10,575 495 | int getExactLog2Abs() const; 2024-03-21T02:07:10,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,578 496 | 2024-03-21T02:07:10,579 | 2024-03-21T02:07:10,580 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-21T02:07:10,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,593 498 | // power of 2, return INT_MIN 2024-03-21T02:07:10,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,595 499 | LLVM_READONLY 2024-03-21T02:07:10,596 | ~~~~~~~~~~~~~ 2024-03-21T02:07:10,597 500 | int getExactLog2() const { 2024-03-21T02:07:10,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,613 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-21T02:07:10,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,615 502 | } 2024-03-21T02:07:10,617 | ~ 2024-03-21T02:07:10,618 503 | 2024-03-21T02:07:10,619 | 2024-03-21T02:07:10,620 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-21T02:07:10,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,633 505 | /// 2024-03-21T02:07:10,634 | ~~~ 2024-03-21T02:07:10,635 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-21T02:07:10,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,638 507 | /// For special APFloat values, this returns special error codes: 2024-03-21T02:07:10,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,640 508 | /// 2024-03-21T02:07:10,641 | ~~~ 2024-03-21T02:07:10,650 509 | /// NaN -> \c IEK_NaN 2024-03-21T02:07:10,652 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,653 510 | /// 0 -> \c IEK_Zero 2024-03-21T02:07:10,654 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,655 511 | /// Inf -> \c IEK_Inf 2024-03-21T02:07:10,656 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,657 512 | /// 2024-03-21T02:07:10,658 | ~~~ 2024-03-21T02:07:10,659 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-21T02:07:10,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,672 514 | 2024-03-21T02:07:10,673 | 2024-03-21T02:07:10,674 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-21T02:07:10,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,676 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-21T02:07:10,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,678 517 | 2024-03-21T02:07:10,679 | 2024-03-21T02:07:10,681 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-21T02:07:10,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,693 519 | 2024-03-21T02:07:10,694 | 2024-03-21T02:07:10,696 520 | /// \name Special value setters. 2024-03-21T02:07:10,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,699 521 | /// @{ 2024-03-21T02:07:10,700 | ~~~~~~ 2024-03-21T02:07:10,701 522 | 2024-03-21T02:07:10,712 | 2024-03-21T02:07:10,714 523 | void makeLargest(bool Neg = false); 2024-03-21T02:07:10,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,720 524 | void makeSmallest(bool Neg = false); 2024-03-21T02:07:10,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,727 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-21T02:07:10,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,729 526 | const APInt *fill = nullptr); 2024-03-21T02:07:10,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,744 527 | void makeInf(bool Neg = false); 2024-03-21T02:07:10,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,747 528 | void makeZero(bool Neg = false); 2024-03-21T02:07:10,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,750 529 | void makeQuiet(); 2024-03-21T02:07:10,756 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,759 530 | 2024-03-21T02:07:10,763 | 2024-03-21T02:07:10,767 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T02:07:10,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,773 532 | /// semantics. 2024-03-21T02:07:10,774 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:10,776 533 | /// 2024-03-21T02:07:10,777 | ~~~ 2024-03-21T02:07:10,778 534 | /// \param Negative - True iff the number should be negative 2024-03-21T02:07:10,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,781 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-21T02:07:10,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,793 536 | 2024-03-21T02:07:10,795 | 2024-03-21T02:07:10,796 537 | /// @} 2024-03-21T02:07:10,797 | ~~~~~~ 2024-03-21T02:07:10,798 538 | 2024-03-21T02:07:10,800 | 2024-03-21T02:07:10,801 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-21T02:07:10,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,814 540 | 2024-03-21T02:07:10,815 | 2024-03-21T02:07:10,816 541 | private: 2024-03-21T02:07:10,818 | ~~~~~~~~ 2024-03-21T02:07:10,819 542 | /// \name Simple Queries 2024-03-21T02:07:10,820 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,821 543 | /// @{ 2024-03-21T02:07:10,832 | ~~~~~~ 2024-03-21T02:07:10,833 544 | 2024-03-21T02:07:10,835 | 2024-03-21T02:07:10,836 545 | integerPart *significandParts(); 2024-03-21T02:07:10,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,838 546 | const integerPart *significandParts() const; 2024-03-21T02:07:10,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,841 547 | unsigned int partCount() const; 2024-03-21T02:07:10,852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,853 548 | 2024-03-21T02:07:10,855 | 2024-03-21T02:07:10,856 549 | /// @} 2024-03-21T02:07:10,858 | ~~~~~~ 2024-03-21T02:07:10,860 550 | 2024-03-21T02:07:10,861 | 2024-03-21T02:07:10,873 551 | /// \name Significand operations. 2024-03-21T02:07:10,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,875 552 | /// @{ 2024-03-21T02:07:10,876 | ~~~~~~ 2024-03-21T02:07:10,878 553 | 2024-03-21T02:07:10,879 | 2024-03-21T02:07:10,881 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-21T02:07:10,893 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,894 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-21T02:07:10,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,898 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-21T02:07:10,899 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,900 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-21T02:07:10,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,903 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-21T02:07:10,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,905 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-21T02:07:10,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,908 560 | void incrementSignificand(); 2024-03-21T02:07:10,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,911 561 | void initialize(const fltSemantics *); 2024-03-21T02:07:10,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,914 562 | void shiftSignificandLeft(unsigned int); 2024-03-21T02:07:10,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,917 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-21T02:07:10,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,920 564 | unsigned int significandLSB() const; 2024-03-21T02:07:10,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,923 565 | unsigned int significandMSB() const; 2024-03-21T02:07:10,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,926 566 | void zeroSignificand(); 2024-03-21T02:07:10,927 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,929 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-21T02:07:10,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,932 568 | bool isSignificandAllOnes() const; 2024-03-21T02:07:10,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,934 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-21T02:07:10,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,937 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-21T02:07:10,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,939 571 | bool isSignificandAllZeros() const; 2024-03-21T02:07:10,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,942 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-21T02:07:10,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,945 573 | 2024-03-21T02:07:10,946 | 2024-03-21T02:07:10,947 574 | /// @} 2024-03-21T02:07:10,949 | ~~~~~~ 2024-03-21T02:07:10,950 575 | 2024-03-21T02:07:10,951 | 2024-03-21T02:07:10,952 576 | /// \name Arithmetic on special values. 2024-03-21T02:07:10,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,954 577 | /// @{ 2024-03-21T02:07:10,956 | ~~~~~~ 2024-03-21T02:07:10,957 578 | 2024-03-21T02:07:10,958 | 2024-03-21T02:07:10,959 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-21T02:07:10,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,961 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-21T02:07:10,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,964 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-21T02:07:10,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,967 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-21T02:07:10,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,969 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-21T02:07:10,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,972 584 | 2024-03-21T02:07:10,973 | 2024-03-21T02:07:10,974 585 | /// @} 2024-03-21T02:07:10,976 | ~~~~~~ 2024-03-21T02:07:10,977 586 | 2024-03-21T02:07:10,978 | 2024-03-21T02:07:10,979 587 | /// \name Miscellany 2024-03-21T02:07:10,980 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,981 588 | /// @{ 2024-03-21T02:07:10,983 | ~~~~~~ 2024-03-21T02:07:10,984 589 | 2024-03-21T02:07:10,985 | 2024-03-21T02:07:10,987 590 | bool convertFromStringSpecials(StringRef str); 2024-03-21T02:07:10,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,989 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-21T02:07:10,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,992 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-21T02:07:10,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,995 593 | opStatus handleOverflow(roundingMode); 2024-03-21T02:07:10,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:10,998 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-21T02:07:10,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,000 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-21T02:07:11,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,003 596 | unsigned int, bool, roundingMode, 2024-03-21T02:07:11,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,005 597 | bool *) const; 2024-03-21T02:07:11,006 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:11,008 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-21T02:07:11,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,010 599 | roundingMode); 2024-03-21T02:07:11,011 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:11,013 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-21T02:07:11,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,016 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-21T02:07:11,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,018 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-21T02:07:11,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,021 603 | roundingMode) const; 2024-03-21T02:07:11,022 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,024 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-21T02:07:11,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,026 605 | roundingMode); 2024-03-21T02:07:11,028 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:11,029 606 | ExponentType exponentNaN() const; 2024-03-21T02:07:11,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,031 607 | ExponentType exponentInf() const; 2024-03-21T02:07:11,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,034 608 | ExponentType exponentZero() const; 2024-03-21T02:07:11,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,036 609 | 2024-03-21T02:07:11,037 | 2024-03-21T02:07:11,038 610 | /// @} 2024-03-21T02:07:11,040 | ~~~~~~ 2024-03-21T02:07:11,041 611 | 2024-03-21T02:07:11,042 | 2024-03-21T02:07:11,044 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-21T02:07:11,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,046 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-21T02:07:11,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,048 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-21T02:07:11,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,051 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-21T02:07:11,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,053 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-21T02:07:11,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,056 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-21T02:07:11,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,059 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-21T02:07:11,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,061 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-21T02:07:11,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,064 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-21T02:07:11,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,066 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-21T02:07:11,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,069 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-21T02:07:11,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,071 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-21T02:07:11,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,073 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-21T02:07:11,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,076 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-21T02:07:11,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,078 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-21T02:07:11,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,081 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-21T02:07:11,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,083 628 | void initFromHalfAPInt(const APInt &api); 2024-03-21T02:07:11,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,085 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-21T02:07:11,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,088 630 | void initFromFloatAPInt(const APInt &api); 2024-03-21T02:07:11,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,090 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-21T02:07:11,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,093 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-21T02:07:11,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,095 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-21T02:07:11,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,097 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-21T02:07:11,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,100 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-21T02:07:11,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,102 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-21T02:07:11,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,105 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-21T02:07:11,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,107 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-21T02:07:11,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,110 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-21T02:07:11,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,123 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-21T02:07:11,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,125 641 | 2024-03-21T02:07:11,127 | 2024-03-21T02:07:11,128 642 | void assign(const IEEEFloat &); 2024-03-21T02:07:11,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,131 643 | void copySignificand(const IEEEFloat &); 2024-03-21T02:07:11,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,144 644 | void freeSignificand(); 2024-03-21T02:07:11,145 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,146 645 | 2024-03-21T02:07:11,147 | 2024-03-21T02:07:11,149 646 | /// Note: this must be the first data member. 2024-03-21T02:07:11,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,151 647 | /// The semantics that this value obeys. 2024-03-21T02:07:11,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,164 648 | const fltSemantics *semantics; 2024-03-21T02:07:11,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,167 649 | 2024-03-21T02:07:11,168 | 2024-03-21T02:07:11,170 650 | /// A binary fraction with an explicit integer bit. 2024-03-21T02:07:11,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,182 651 | /// 2024-03-21T02:07:11,184 | ~~~ 2024-03-21T02:07:11,185 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-21T02:07:11,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,188 653 | union Significand { 2024-03-21T02:07:11,189 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,190 654 | integerPart part; 2024-03-21T02:07:11,201 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,203 655 | integerPart *parts; 2024-03-21T02:07:11,204 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,205 656 | } significand; 2024-03-21T02:07:11,207 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:11,208 657 | 2024-03-21T02:07:11,209 | 2024-03-21T02:07:11,211 658 | /// The signed unbiased exponent of the value. 2024-03-21T02:07:11,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,224 659 | ExponentType exponent; 2024-03-21T02:07:11,225 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,226 660 | 2024-03-21T02:07:11,228 | 2024-03-21T02:07:11,229 661 | /// What kind of floating point number this is. 2024-03-21T02:07:11,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,242 662 | /// 2024-03-21T02:07:11,243 | ~~~ 2024-03-21T02:07:11,244 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-21T02:07:11,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,247 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-21T02:07:11,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,250 665 | fltCategory category : 3; 2024-03-21T02:07:11,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,263 666 | 2024-03-21T02:07:11,265 | 2024-03-21T02:07:11,266 667 | /// Sign bit of the number. 2024-03-21T02:07:11,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,269 668 | unsigned int sign : 1; 2024-03-21T02:07:11,270 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,282 669 | }; 2024-03-21T02:07:11,283 | ~~ 2024-03-21T02:07:11,284 670 | 2024-03-21T02:07:11,286 | 2024-03-21T02:07:11,287 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T02:07:11,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,289 672 | int ilogb(const IEEEFloat &Arg); 2024-03-21T02:07:11,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,302 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-21T02:07:11,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,304 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-21T02:07:11,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,307 675 | 2024-03-21T02:07:11,308 | 2024-03-21T02:07:11,310 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-21T02:07:11,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,324 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-21T02:07:11,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,325 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-21T02:07:11,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,328 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-21T02:07:11,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,330 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-21T02:07:11,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,343 681 | // Note: this must be the first data member. 2024-03-21T02:07:11,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,345 682 | const fltSemantics *Semantics; 2024-03-21T02:07:11,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,348 683 | std::unique_ptr Floats; 2024-03-21T02:07:11,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,350 684 | 2024-03-21T02:07:11,352 | 2024-03-21T02:07:11,353 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-21T02:07:11,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,356 686 | const APFloat &cc, roundingMode RM); 2024-03-21T02:07:11,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,358 687 | 2024-03-21T02:07:11,360 | 2024-03-21T02:07:11,361 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-21T02:07:11,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,364 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-21T02:07:11,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,366 690 | 2024-03-21T02:07:11,368 | 2024-03-21T02:07:11,369 691 | public: 2024-03-21T02:07:11,370 | ~~~~~~~ 2024-03-21T02:07:11,371 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-21T02:07:11,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,374 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-21T02:07:11,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,377 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-21T02:07:11,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,380 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-21T02:07:11,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,382 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-21T02:07:11,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,385 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-21T02:07:11,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,388 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-21T02:07:11,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,390 699 | 2024-03-21T02:07:11,392 | 2024-03-21T02:07:11,393 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-21T02:07:11,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,396 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-21T02:07:11,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,399 702 | 2024-03-21T02:07:11,400 | 2024-03-21T02:07:11,402 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-21T02:07:11,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,405 704 | 2024-03-21T02:07:11,406 | 2024-03-21T02:07:11,407 705 | inline APFloat &getFirst(); 2024-03-21T02:07:11,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,410 706 | inline const APFloat &getFirst() const; 2024-03-21T02:07:11,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,413 707 | inline APFloat &getSecond(); 2024-03-21T02:07:11,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,415 708 | inline const APFloat &getSecond() const; 2024-03-21T02:07:11,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,418 709 | 2024-03-21T02:07:11,419 | 2024-03-21T02:07:11,421 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T02:07:11,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,423 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T02:07:11,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,426 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T02:07:11,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,429 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T02:07:11,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,431 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-21T02:07:11,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,434 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-21T02:07:11,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,437 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-21T02:07:11,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,440 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-21T02:07:11,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,463 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-21T02:07:11,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,466 719 | void changeSign(); 2024-03-21T02:07:11,467 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,468 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-21T02:07:11,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,471 721 | 2024-03-21T02:07:11,482 | 2024-03-21T02:07:11,484 722 | fltCategory getCategory() const; 2024-03-21T02:07:11,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,487 723 | bool isNegative() const; 2024-03-21T02:07:11,488 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,489 724 | 2024-03-21T02:07:11,490 | 2024-03-21T02:07:11,492 725 | void makeInf(bool Neg); 2024-03-21T02:07:11,501 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,503 726 | void makeZero(bool Neg); 2024-03-21T02:07:11,504 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,505 727 | void makeLargest(bool Neg); 2024-03-21T02:07:11,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,508 728 | void makeSmallest(bool Neg); 2024-03-21T02:07:11,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,511 729 | void makeSmallestNormalized(bool Neg); 2024-03-21T02:07:11,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,518 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-21T02:07:11,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,521 731 | 2024-03-21T02:07:11,522 | 2024-03-21T02:07:11,524 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-21T02:07:11,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,526 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-21T02:07:11,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,529 734 | APInt bitcastToAPInt() const; 2024-03-21T02:07:11,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,532 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T02:07:11,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,534 736 | opStatus next(bool nextDown); 2024-03-21T02:07:11,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,537 737 | 2024-03-21T02:07:11,538 | 2024-03-21T02:07:11,540 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T02:07:11,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,543 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T02:07:11,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,545 740 | bool *IsExact) const; 2024-03-21T02:07:11,547 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,548 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-21T02:07:11,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,551 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-21T02:07:11,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,554 743 | unsigned int InputSize, bool IsSigned, 2024-03-21T02:07:11,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,556 744 | roundingMode RM); 2024-03-21T02:07:11,558 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,559 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-21T02:07:11,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,561 746 | unsigned int InputSize, bool IsSigned, 2024-03-21T02:07:11,563 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,564 747 | roundingMode RM); 2024-03-21T02:07:11,565 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,567 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-21T02:07:11,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,569 749 | bool UpperCase, roundingMode RM) const; 2024-03-21T02:07:11,571 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,572 750 | 2024-03-21T02:07:11,573 | 2024-03-21T02:07:11,574 751 | bool isDenormal() const; 2024-03-21T02:07:11,575 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,577 752 | bool isSmallest() const; 2024-03-21T02:07:11,578 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,579 753 | bool isSmallestNormalized() const; 2024-03-21T02:07:11,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,581 754 | bool isLargest() const; 2024-03-21T02:07:11,582 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,583 755 | bool isInteger() const; 2024-03-21T02:07:11,585 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,586 756 | 2024-03-21T02:07:11,587 | 2024-03-21T02:07:11,588 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-21T02:07:11,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,591 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-21T02:07:11,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,593 759 | 2024-03-21T02:07:11,594 | 2024-03-21T02:07:11,595 760 | bool getExactInverse(APFloat *inv) const; 2024-03-21T02:07:11,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,598 761 | 2024-03-21T02:07:11,599 | 2024-03-21T02:07:11,600 762 | LLVM_READONLY 2024-03-21T02:07:11,601 | ~~~~~~~~~~~~~ 2024-03-21T02:07:11,603 763 | int getExactLog2() const; 2024-03-21T02:07:11,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,606 764 | LLVM_READONLY 2024-03-21T02:07:11,607 | ~~~~~~~~~~~~~ 2024-03-21T02:07:11,608 765 | int getExactLog2Abs() const; 2024-03-21T02:07:11,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,611 766 | 2024-03-21T02:07:11,612 | 2024-03-21T02:07:11,613 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-21T02:07:11,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,616 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-21T02:07:11,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,618 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T02:07:11,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,621 770 | }; 2024-03-21T02:07:11,622 | ~~ 2024-03-21T02:07:11,623 771 | 2024-03-21T02:07:11,625 | 2024-03-21T02:07:11,626 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T02:07:11,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,628 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-21T02:07:11,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,631 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-21T02:07:11,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,633 775 | 2024-03-21T02:07:11,634 | 2024-03-21T02:07:11,636 776 | } // End detail namespace 2024-03-21T02:07:11,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,638 777 | 2024-03-21T02:07:11,639 | 2024-03-21T02:07:11,640 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-21T02:07:11,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,643 779 | // detail::IEEEFloat. 2024-03-21T02:07:11,644 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,645 780 | class APFloat : public APFloatBase { 2024-03-21T02:07:11,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,647 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-21T02:07:11,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,649 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-21T02:07:11,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,652 783 | 2024-03-21T02:07:11,653 | 2024-03-21T02:07:11,655 784 | static_assert(std::is_standard_layout::value); 2024-03-21T02:07:11,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,658 785 | 2024-03-21T02:07:11,660 | 2024-03-21T02:07:11,661 786 | union Storage { 2024-03-21T02:07:11,662 | ~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,664 787 | const fltSemantics *semantics; 2024-03-21T02:07:11,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,666 788 | IEEEFloat IEEE; 2024-03-21T02:07:11,667 | ~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,668 789 | DoubleAPFloat Double; 2024-03-21T02:07:11,669 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,671 790 | 2024-03-21T02:07:11,672 | 2024-03-21T02:07:11,674 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-21T02:07:11,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,676 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T02:07:11,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,679 793 | : Double(std::move(F)) { 2024-03-21T02:07:11,681 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,682 794 | assert(&S == &PPCDoubleDouble()); 2024-03-21T02:07:11,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,685 795 | } 2024-03-21T02:07:11,686 | ~ 2024-03-21T02:07:11,687 796 | 2024-03-21T02:07:11,689 | 2024-03-21T02:07:11,690 797 | template 2024-03-21T02:07:11,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,693 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-21T02:07:11,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,696 799 | if (usesLayout(Semantics)) { 2024-03-21T02:07:11,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,699 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-21T02:07:11,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,702 801 | return; 2024-03-21T02:07:11,703 | ~~~~~~~ 2024-03-21T02:07:11,704 802 | } 2024-03-21T02:07:11,705 | ~ 2024-03-21T02:07:11,706 803 | if (usesLayout(Semantics)) { 2024-03-21T02:07:11,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,709 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-21T02:07:11,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,712 805 | return; 2024-03-21T02:07:11,713 | ~~~~~~~ 2024-03-21T02:07:11,714 806 | } 2024-03-21T02:07:11,716 | ~ 2024-03-21T02:07:11,717 807 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:11,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,720 808 | } 2024-03-21T02:07:11,722 | ~ 2024-03-21T02:07:11,723 809 | 2024-03-21T02:07:11,724 | 2024-03-21T02:07:11,725 810 | ~Storage() { 2024-03-21T02:07:11,727 | ~~~~~~~~~~~~ 2024-03-21T02:07:11,728 811 | if (usesLayout(*semantics)) { 2024-03-21T02:07:11,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,730 812 | IEEE.~IEEEFloat(); 2024-03-21T02:07:11,732 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,733 813 | return; 2024-03-21T02:07:11,735 | ~~~~~~~ 2024-03-21T02:07:11,736 814 | } 2024-03-21T02:07:11,737 | ~ 2024-03-21T02:07:11,739 815 | if (usesLayout(*semantics)) { 2024-03-21T02:07:11,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,749 816 | Double.~DoubleAPFloat(); 2024-03-21T02:07:11,751 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,752 817 | return; 2024-03-21T02:07:11,753 | ~~~~~~~ 2024-03-21T02:07:11,755 818 | } 2024-03-21T02:07:11,756 | ~ 2024-03-21T02:07:11,757 819 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:11,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,760 820 | } 2024-03-21T02:07:11,761 | ~ 2024-03-21T02:07:11,773 821 | 2024-03-21T02:07:11,774 | 2024-03-21T02:07:11,775 822 | Storage(const Storage &RHS) { 2024-03-21T02:07:11,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,778 823 | if (usesLayout(*RHS.semantics)) { 2024-03-21T02:07:11,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,781 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-21T02:07:11,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,794 825 | return; 2024-03-21T02:07:11,795 | ~~~~~~~ 2024-03-21T02:07:11,797 826 | } 2024-03-21T02:07:11,798 | ~ 2024-03-21T02:07:11,812 827 | if (usesLayout(*RHS.semantics)) { 2024-03-21T02:07:11,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,814 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-21T02:07:11,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,817 829 | return; 2024-03-21T02:07:11,818 | ~~~~~~~ 2024-03-21T02:07:11,820 830 | } 2024-03-21T02:07:11,821 | ~ 2024-03-21T02:07:11,833 831 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:11,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,835 832 | } 2024-03-21T02:07:11,837 | ~ 2024-03-21T02:07:11,838 833 | 2024-03-21T02:07:11,839 | 2024-03-21T02:07:11,841 834 | Storage(Storage &&RHS) { 2024-03-21T02:07:11,850 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,852 835 | if (usesLayout(*RHS.semantics)) { 2024-03-21T02:07:11,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,854 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-21T02:07:11,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,857 837 | return; 2024-03-21T02:07:11,859 | ~~~~~~~ 2024-03-21T02:07:11,860 838 | } 2024-03-21T02:07:11,861 | ~ 2024-03-21T02:07:11,873 839 | if (usesLayout(*RHS.semantics)) { 2024-03-21T02:07:11,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,875 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-21T02:07:11,877 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,878 841 | return; 2024-03-21T02:07:11,879 | ~~~~~~~ 2024-03-21T02:07:11,880 842 | } 2024-03-21T02:07:11,892 | ~ 2024-03-21T02:07:11,893 843 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:11,895 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,896 844 | } 2024-03-21T02:07:11,897 | ~ 2024-03-21T02:07:11,899 845 | 2024-03-21T02:07:11,912 | 2024-03-21T02:07:11,913 846 | Storage &operator=(const Storage &RHS) { 2024-03-21T02:07:11,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,915 847 | if (usesLayout(*semantics) && 2024-03-21T02:07:11,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,918 848 | usesLayout(*RHS.semantics)) { 2024-03-21T02:07:11,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,921 849 | IEEE = RHS.IEEE; 2024-03-21T02:07:11,932 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,933 850 | } else if (usesLayout(*semantics) && 2024-03-21T02:07:11,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,936 851 | usesLayout(*RHS.semantics)) { 2024-03-21T02:07:11,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,939 852 | Double = RHS.Double; 2024-03-21T02:07:11,940 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,946 853 | } else if (this != &RHS) { 2024-03-21T02:07:11,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,948 854 | this->~Storage(); 2024-03-21T02:07:11,949 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,951 855 | new (this) Storage(RHS); 2024-03-21T02:07:11,952 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,953 856 | } 2024-03-21T02:07:11,955 | ~ 2024-03-21T02:07:11,956 857 | return *this; 2024-03-21T02:07:11,958 | ~~~~~~~~~~~~~ 2024-03-21T02:07:11,971 858 | } 2024-03-21T02:07:11,974 | ~ 2024-03-21T02:07:11,993 859 | 2024-03-21T02:07:11,994 | 2024-03-21T02:07:11,995 860 | Storage &operator=(Storage &&RHS) { 2024-03-21T02:07:11,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:11,998 861 | if (usesLayout(*semantics) && 2024-03-21T02:07:12,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,001 862 | usesLayout(*RHS.semantics)) { 2024-03-21T02:07:12,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,004 863 | IEEE = std::move(RHS.IEEE); 2024-03-21T02:07:12,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,006 864 | } else if (usesLayout(*semantics) && 2024-03-21T02:07:12,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,009 865 | usesLayout(*RHS.semantics)) { 2024-03-21T02:07:12,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,022 866 | Double = std::move(RHS.Double); 2024-03-21T02:07:12,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,025 867 | } else if (this != &RHS) { 2024-03-21T02:07:12,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,027 868 | this->~Storage(); 2024-03-21T02:07:12,029 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,030 869 | new (this) Storage(std::move(RHS)); 2024-03-21T02:07:12,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,043 870 | } 2024-03-21T02:07:12,044 | ~ 2024-03-21T02:07:12,046 871 | return *this; 2024-03-21T02:07:12,047 | ~~~~~~~~~~~~~ 2024-03-21T02:07:12,048 872 | } 2024-03-21T02:07:12,050 | ~ 2024-03-21T02:07:12,051 873 | } U; 2024-03-21T02:07:12,062 | ~~~~ 2024-03-21T02:07:12,064 874 | 2024-03-21T02:07:12,065 | 2024-03-21T02:07:12,066 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-21T02:07:12,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,069 876 | static_assert(std::is_same::value || 2024-03-21T02:07:12,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,072 877 | std::is_same::value); 2024-03-21T02:07:12,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,074 878 | if (std::is_same::value) { 2024-03-21T02:07:12,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,077 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-21T02:07:12,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,079 880 | } 2024-03-21T02:07:12,080 | ~ 2024-03-21T02:07:12,082 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-21T02:07:12,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,084 882 | } 2024-03-21T02:07:12,085 | ~ 2024-03-21T02:07:12,087 883 | 2024-03-21T02:07:12,088 | 2024-03-21T02:07:12,089 884 | IEEEFloat &getIEEE() { 2024-03-21T02:07:12,090 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,092 885 | if (usesLayout(*U.semantics)) 2024-03-21T02:07:12,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,095 886 | return U.IEEE; 2024-03-21T02:07:12,096 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:12,097 887 | if (usesLayout(*U.semantics)) 2024-03-21T02:07:12,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,100 888 | return U.Double.getFirst().U.IEEE; 2024-03-21T02:07:12,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,103 889 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:12,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,105 890 | } 2024-03-21T02:07:12,106 | ~ 2024-03-21T02:07:12,108 891 | 2024-03-21T02:07:12,109 | 2024-03-21T02:07:12,110 892 | const IEEEFloat &getIEEE() const { 2024-03-21T02:07:12,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,113 893 | if (usesLayout(*U.semantics)) 2024-03-21T02:07:12,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,115 894 | return U.IEEE; 2024-03-21T02:07:12,117 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:12,118 895 | if (usesLayout(*U.semantics)) 2024-03-21T02:07:12,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,120 896 | return U.Double.getFirst().U.IEEE; 2024-03-21T02:07:12,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,123 897 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:12,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,126 898 | } 2024-03-21T02:07:12,127 | ~ 2024-03-21T02:07:12,129 899 | 2024-03-21T02:07:12,130 | 2024-03-21T02:07:12,131 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-21T02:07:12,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,134 901 | 2024-03-21T02:07:12,136 | 2024-03-21T02:07:12,137 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-21T02:07:12,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,140 903 | 2024-03-21T02:07:12,141 | 2024-03-21T02:07:12,143 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-21T02:07:12,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,145 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-21T02:07:12,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,148 906 | } 2024-03-21T02:07:12,149 | ~ 2024-03-21T02:07:12,151 907 | 2024-03-21T02:07:12,152 | 2024-03-21T02:07:12,153 908 | void makeLargest(bool Neg) { 2024-03-21T02:07:12,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,156 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-21T02:07:12,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,159 910 | } 2024-03-21T02:07:12,161 | ~ 2024-03-21T02:07:12,162 911 | 2024-03-21T02:07:12,163 | 2024-03-21T02:07:12,165 912 | void makeSmallest(bool Neg) { 2024-03-21T02:07:12,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,167 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-21T02:07:12,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,170 914 | } 2024-03-21T02:07:12,171 | ~ 2024-03-21T02:07:12,172 915 | 2024-03-21T02:07:12,173 | 2024-03-21T02:07:12,174 916 | void makeSmallestNormalized(bool Neg) { 2024-03-21T02:07:12,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,177 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-21T02:07:12,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,180 918 | } 2024-03-21T02:07:12,181 | ~ 2024-03-21T02:07:12,182 919 | 2024-03-21T02:07:12,183 | 2024-03-21T02:07:12,185 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-21T02:07:12,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,187 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T02:07:12,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,189 922 | : U(std::move(F), S) {} 2024-03-21T02:07:12,190 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,192 923 | 2024-03-21T02:07:12,193 | 2024-03-21T02:07:12,195 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-21T02:07:12,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,197 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:12,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,200 926 | "Should only compare APFloats with the same semantics"); 2024-03-21T02:07:12,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,203 927 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,205 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-21T02:07:12,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,208 929 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,210 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-21T02:07:12,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,213 931 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:12,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,216 932 | } 2024-03-21T02:07:12,217 | ~ 2024-03-21T02:07:12,218 933 | 2024-03-21T02:07:12,220 | 2024-03-21T02:07:12,221 934 | public: 2024-03-21T02:07:12,222 | ~~~~~~~ 2024-03-21T02:07:12,224 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-21T02:07:12,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,226 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-21T02:07:12,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,229 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-21T02:07:12,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,232 938 | template ::value>> 2024-03-21T02:07:12,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,238 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-21T02:07:12,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,241 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-21T02:07:12,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,243 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-21T02:07:12,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,246 943 | : U(Semantics, uninitialized) {} 2024-03-21T02:07:12,247 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,249 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-21T02:07:12,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,251 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-21T02:07:12,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,264 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-21T02:07:12,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,267 947 | APFloat(const APFloat &RHS) = default; 2024-03-21T02:07:12,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,269 948 | APFloat(APFloat &&RHS) = default; 2024-03-21T02:07:12,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,282 949 | 2024-03-21T02:07:12,283 | 2024-03-21T02:07:12,285 950 | ~APFloat() = default; 2024-03-21T02:07:12,286 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,288 951 | 2024-03-21T02:07:12,289 | 2024-03-21T02:07:12,290 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-21T02:07:12,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,303 953 | 2024-03-21T02:07:12,304 | 2024-03-21T02:07:12,305 954 | /// Factory for Positive and Negative Zero. 2024-03-21T02:07:12,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,308 955 | /// 2024-03-21T02:07:12,309 | ~~~ 2024-03-21T02:07:12,311 956 | /// \param Negative True iff the number should be negative. 2024-03-21T02:07:12,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,324 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T02:07:12,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,327 958 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:12,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,329 959 | Val.makeZero(Negative); 2024-03-21T02:07:12,330 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,342 960 | return Val; 2024-03-21T02:07:12,343 | ~~~~~~~~~~~ 2024-03-21T02:07:12,345 961 | } 2024-03-21T02:07:12,346 | ~ 2024-03-21T02:07:12,347 962 | 2024-03-21T02:07:12,349 | 2024-03-21T02:07:12,350 963 | /// Factory for Positive and Negative Infinity. 2024-03-21T02:07:12,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,363 964 | /// 2024-03-21T02:07:12,364 | ~~~ 2024-03-21T02:07:12,365 965 | /// \param Negative True iff the number should be negative. 2024-03-21T02:07:12,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,368 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T02:07:12,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,371 967 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:12,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,383 968 | Val.makeInf(Negative); 2024-03-21T02:07:12,385 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,386 969 | return Val; 2024-03-21T02:07:12,387 | ~~~~~~~~~~~ 2024-03-21T02:07:12,388 970 | } 2024-03-21T02:07:12,390 | ~ 2024-03-21T02:07:12,391 971 | 2024-03-21T02:07:12,402 | 2024-03-21T02:07:12,404 972 | /// Factory for NaN values. 2024-03-21T02:07:12,405 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,406 973 | /// 2024-03-21T02:07:12,408 | ~~~ 2024-03-21T02:07:12,409 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-21T02:07:12,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,422 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-21T02:07:12,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,426 976 | /// default. The value is truncated as necessary. 2024-03-21T02:07:12,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,428 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T02:07:12,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,431 978 | uint64_t payload = 0) { 2024-03-21T02:07:12,432 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,434 979 | if (payload) { 2024-03-21T02:07:12,435 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:12,436 980 | APInt intPayload(64, payload); 2024-03-21T02:07:12,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,439 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-21T02:07:12,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,441 982 | } else { 2024-03-21T02:07:12,443 | ~~~~~~~~ 2024-03-21T02:07:12,444 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-21T02:07:12,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,446 984 | } 2024-03-21T02:07:12,447 | ~ 2024-03-21T02:07:12,449 985 | } 2024-03-21T02:07:12,450 | ~ 2024-03-21T02:07:12,451 986 | 2024-03-21T02:07:12,453 | 2024-03-21T02:07:12,454 987 | /// Factory for QNaN values. 2024-03-21T02:07:12,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,457 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T02:07:12,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,459 989 | const APInt *payload = nullptr) { 2024-03-21T02:07:12,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,462 990 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:12,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,465 991 | Val.makeNaN(false, Negative, payload); 2024-03-21T02:07:12,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,468 992 | return Val; 2024-03-21T02:07:12,469 | ~~~~~~~~~~~ 2024-03-21T02:07:12,470 993 | } 2024-03-21T02:07:12,472 | ~ 2024-03-21T02:07:12,473 994 | 2024-03-21T02:07:12,474 | 2024-03-21T02:07:12,475 995 | /// Factory for SNaN values. 2024-03-21T02:07:12,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,478 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T02:07:12,479 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,480 997 | const APInt *payload = nullptr) { 2024-03-21T02:07:12,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,483 998 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:12,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,485 999 | Val.makeNaN(true, Negative, payload); 2024-03-21T02:07:12,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,488 1000 | return Val; 2024-03-21T02:07:12,489 | ~~~~~~~~~~~ 2024-03-21T02:07:12,490 1001 | } 2024-03-21T02:07:12,491 | ~ 2024-03-21T02:07:12,493 1002 | 2024-03-21T02:07:12,494 | 2024-03-21T02:07:12,496 1003 | /// Returns the largest finite number in the given semantics. 2024-03-21T02:07:12,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,499 1004 | /// 2024-03-21T02:07:12,500 | ~~~ 2024-03-21T02:07:12,502 1005 | /// \param Negative - True iff the number should be negative 2024-03-21T02:07:12,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,504 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T02:07:12,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,506 1007 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:12,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,509 1008 | Val.makeLargest(Negative); 2024-03-21T02:07:12,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,511 1009 | return Val; 2024-03-21T02:07:12,513 | ~~~~~~~~~~~ 2024-03-21T02:07:12,514 1010 | } 2024-03-21T02:07:12,516 | ~ 2024-03-21T02:07:12,517 1011 | 2024-03-21T02:07:12,519 | 2024-03-21T02:07:12,520 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-21T02:07:12,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,523 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-21T02:07:12,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,526 1014 | /// 2024-03-21T02:07:12,527 | ~~~ 2024-03-21T02:07:12,529 1015 | /// \param Negative - True iff the number should be negative 2024-03-21T02:07:12,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,531 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T02:07:12,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,534 1017 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:12,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,537 1018 | Val.makeSmallest(Negative); 2024-03-21T02:07:12,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,539 1019 | return Val; 2024-03-21T02:07:12,541 | ~~~~~~~~~~~ 2024-03-21T02:07:12,542 1020 | } 2024-03-21T02:07:12,543 | ~ 2024-03-21T02:07:12,544 1021 | 2024-03-21T02:07:12,545 | 2024-03-21T02:07:12,547 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T02:07:12,548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,549 1023 | /// semantics. 2024-03-21T02:07:12,551 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:12,552 1024 | /// 2024-03-21T02:07:12,554 | ~~~ 2024-03-21T02:07:12,555 1025 | /// \param Negative - True iff the number should be negative 2024-03-21T02:07:12,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,558 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-21T02:07:12,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,561 1027 | bool Negative = false) { 2024-03-21T02:07:12,562 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,563 1028 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:12,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,566 1029 | Val.makeSmallestNormalized(Negative); 2024-03-21T02:07:12,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,569 1030 | return Val; 2024-03-21T02:07:12,570 | ~~~~~~~~~~~ 2024-03-21T02:07:12,571 1031 | } 2024-03-21T02:07:12,573 | ~ 2024-03-21T02:07:12,574 1032 | 2024-03-21T02:07:12,575 | 2024-03-21T02:07:12,577 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-21T02:07:12,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,579 1034 | /// 2024-03-21T02:07:12,581 | ~~~ 2024-03-21T02:07:12,592 1035 | /// \param Semantics - type float semantics 2024-03-21T02:07:12,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,595 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-21T02:07:12,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,598 1037 | 2024-03-21T02:07:12,600 | 2024-03-21T02:07:12,601 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-21T02:07:12,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,604 1039 | /// into FoldingSets. 2024-03-21T02:07:12,605 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,606 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-21T02:07:12,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,609 1041 | 2024-03-21T02:07:12,610 | 2024-03-21T02:07:12,611 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-21T02:07:12,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,624 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:12,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,626 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-21T02:07:12,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,629 1045 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,631 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-21T02:07:12,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,644 1047 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,647 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-21T02:07:12,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,662 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:12,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,664 1050 | } 2024-03-21T02:07:12,666 | ~ 2024-03-21T02:07:12,667 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-21T02:07:12,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,669 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:12,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,682 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-21T02:07:12,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,684 1054 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,687 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-21T02:07:12,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,690 1056 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,700 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-21T02:07:12,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,703 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:12,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,706 1059 | } 2024-03-21T02:07:12,707 | ~ 2024-03-21T02:07:12,709 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-21T02:07:12,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,711 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:12,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,734 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-21T02:07:12,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,738 1063 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,742 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-21T02:07:12,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,746 1065 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,763 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-21T02:07:12,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,768 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:12,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,772 1068 | } 2024-03-21T02:07:12,775 | ~ 2024-03-21T02:07:12,776 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-21T02:07:12,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,794 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:12,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,797 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-21T02:07:12,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,799 1072 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,812 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-21T02:07:12,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,814 1074 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,817 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-21T02:07:12,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,820 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:12,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,833 1077 | } 2024-03-21T02:07:12,834 | ~ 2024-03-21T02:07:12,836 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-21T02:07:12,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,838 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:12,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,841 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-21T02:07:12,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,854 1081 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,857 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-21T02:07:12,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,860 1083 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,872 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-21T02:07:12,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,875 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:12,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,878 1086 | } 2024-03-21T02:07:12,879 | ~ 2024-03-21T02:07:12,880 1087 | opStatus mod(const APFloat &RHS) { 2024-03-21T02:07:12,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,883 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:12,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,886 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-21T02:07:12,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,888 1090 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,891 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-21T02:07:12,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,893 1092 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,896 1093 | return U.Double.mod(RHS.U.Double); 2024-03-21T02:07:12,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,898 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:12,899 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,901 1095 | } 2024-03-21T02:07:12,902 | ~ 2024-03-21T02:07:12,903 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-21T02:07:12,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,906 1097 | roundingMode RM) { 2024-03-21T02:07:12,907 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,908 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-21T02:07:12,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,911 1099 | "Should only call on APFloats with the same semantics"); 2024-03-21T02:07:12,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,914 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-21T02:07:12,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,917 1101 | "Should only call on APFloats with the same semantics"); 2024-03-21T02:07:12,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,919 1102 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,922 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-21T02:07:12,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,925 1104 | if (usesLayout(getSemantics())) 2024-03-21T02:07:12,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,927 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-21T02:07:12,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,930 1106 | RM); 2024-03-21T02:07:12,931 | ~~~~ 2024-03-21T02:07:12,932 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:12,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,935 1108 | } 2024-03-21T02:07:12,936 | ~ 2024-03-21T02:07:12,938 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-21T02:07:12,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,940 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-21T02:07:12,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,943 1111 | } 2024-03-21T02:07:12,944 | ~ 2024-03-21T02:07:12,946 1112 | 2024-03-21T02:07:12,947 | 2024-03-21T02:07:12,948 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-21T02:07:12,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,951 1114 | // Do something. 2024-03-21T02:07:12,952 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,954 1115 | opStatus next(bool nextDown) { 2024-03-21T02:07:12,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,956 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-21T02:07:12,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,959 1117 | } 2024-03-21T02:07:12,960 | ~ 2024-03-21T02:07:12,962 1118 | 2024-03-21T02:07:12,963 | 2024-03-21T02:07:12,965 1119 | /// Negate an APFloat. 2024-03-21T02:07:12,966 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,967 1120 | APFloat operator-() const { 2024-03-21T02:07:12,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,970 1121 | APFloat Result(*this); 2024-03-21T02:07:12,971 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,972 1122 | Result.changeSign(); 2024-03-21T02:07:12,974 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,975 1123 | return Result; 2024-03-21T02:07:12,976 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:12,978 1124 | } 2024-03-21T02:07:12,979 | ~ 2024-03-21T02:07:12,980 1125 | 2024-03-21T02:07:12,982 | 2024-03-21T02:07:12,983 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-21T02:07:12,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,986 1127 | /// No error checking. 2024-03-21T02:07:12,987 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,988 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-21T02:07:12,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,991 1129 | APFloat Result(*this); 2024-03-21T02:07:12,992 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,994 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-21T02:07:12,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:12,996 1131 | return Result; 2024-03-21T02:07:12,998 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:12,999 1132 | } 2024-03-21T02:07:13,001 | ~ 2024-03-21T02:07:13,002 1133 | 2024-03-21T02:07:13,004 | 2024-03-21T02:07:13,005 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-21T02:07:13,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,007 1135 | /// No error checking. 2024-03-21T02:07:13,009 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,010 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-21T02:07:13,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,013 1137 | APFloat Result(*this); 2024-03-21T02:07:13,015 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,016 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-21T02:07:13,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,019 1139 | return Result; 2024-03-21T02:07:13,021 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:13,022 1140 | } 2024-03-21T02:07:13,024 | ~ 2024-03-21T02:07:13,025 1141 | 2024-03-21T02:07:13,026 | 2024-03-21T02:07:13,028 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-21T02:07:13,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,030 1143 | /// No error checking. 2024-03-21T02:07:13,032 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,033 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-21T02:07:13,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,036 1145 | APFloat Result(*this); 2024-03-21T02:07:13,037 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,039 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-21T02:07:13,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,041 1147 | return Result; 2024-03-21T02:07:13,043 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:13,044 1148 | } 2024-03-21T02:07:13,045 | ~ 2024-03-21T02:07:13,046 1149 | 2024-03-21T02:07:13,048 | 2024-03-21T02:07:13,049 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-21T02:07:13,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,051 1151 | /// No error checking. 2024-03-21T02:07:13,053 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,054 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-21T02:07:13,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,057 1153 | APFloat Result(*this); 2024-03-21T02:07:13,058 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,059 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-21T02:07:13,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,062 1155 | return Result; 2024-03-21T02:07:13,063 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:13,065 1156 | } 2024-03-21T02:07:13,066 | ~ 2024-03-21T02:07:13,070 1157 | 2024-03-21T02:07:13,071 | 2024-03-21T02:07:13,073 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-21T02:07:13,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,076 1159 | void clearSign() { 2024-03-21T02:07:13,078 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,079 1160 | if (isNegative()) 2024-03-21T02:07:13,081 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,083 1161 | changeSign(); 2024-03-21T02:07:13,086 | ~~~~~~~~~~~~~ 2024-03-21T02:07:13,087 1162 | } 2024-03-21T02:07:13,088 | ~ 2024-03-21T02:07:13,089 1163 | void copySign(const APFloat &RHS) { 2024-03-21T02:07:13,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,092 1164 | if (isNegative() != RHS.isNegative()) 2024-03-21T02:07:13,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,095 1165 | changeSign(); 2024-03-21T02:07:13,096 | ~~~~~~~~~~~~~ 2024-03-21T02:07:13,098 1166 | } 2024-03-21T02:07:13,099 | ~ 2024-03-21T02:07:13,100 1167 | 2024-03-21T02:07:13,102 | 2024-03-21T02:07:13,103 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-21T02:07:13,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,106 1169 | /// copied from some other APFloat. 2024-03-21T02:07:13,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,109 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-21T02:07:13,110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,112 1171 | Value.copySign(Sign); 2024-03-21T02:07:13,113 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,115 1172 | return Value; 2024-03-21T02:07:13,116 | ~~~~~~~~~~~~~ 2024-03-21T02:07:13,118 1173 | } 2024-03-21T02:07:13,119 | ~ 2024-03-21T02:07:13,121 1174 | 2024-03-21T02:07:13,123 | 2024-03-21T02:07:13,125 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-21T02:07:13,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,128 1176 | /// This preserves the sign and payload bits. 2024-03-21T02:07:13,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,131 1177 | APFloat makeQuiet() const { 2024-03-21T02:07:13,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,134 1178 | APFloat Result(*this); 2024-03-21T02:07:13,135 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,136 1179 | Result.getIEEE().makeQuiet(); 2024-03-21T02:07:13,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,139 1180 | return Result; 2024-03-21T02:07:13,141 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:13,147 1181 | } 2024-03-21T02:07:13,148 | ~ 2024-03-21T02:07:13,150 1182 | 2024-03-21T02:07:13,151 | 2024-03-21T02:07:13,152 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-21T02:07:13,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,155 1184 | bool *losesInfo); 2024-03-21T02:07:13,156 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,158 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T02:07:13,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,175 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T02:07:13,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,178 1187 | bool *IsExact) const { 2024-03-21T02:07:13,179 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,180 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-21T02:07:13,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,193 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-21T02:07:13,195 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,196 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:07:13,198 27 | return U.IEEE.METHOD_CALL; \ 2024-03-21T02:07:13,199 | ^~~~~~~~~~~ 2024-03-21T02:07:13,200 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:07:13,212 29 | return U.Double.METHOD_CALL; \ 2024-03-21T02:07:13,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,214 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-21T02:07:13,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,217 31 | } while (false) 2024-03-21T02:07:13,219 | ~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,220 32 | 2024-03-21T02:07:13,230 | 2024-03-21T02:07:13,233 33 | namespace llvm { 2024-03-21T02:07:13,234 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,235 34 | 2024-03-21T02:07:13,237 | 2024-03-21T02:07:13,238 35 | struct fltSemantics; 2024-03-21T02:07:13,240 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,241 36 | class APSInt; 2024-03-21T02:07:13,242 | ~~~~~~~~~~~~~ 2024-03-21T02:07:13,244 37 | class StringRef; 2024-03-21T02:07:13,245 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,246 38 | class APFloat; 2024-03-21T02:07:13,247 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:13,248 39 | class raw_ostream; 2024-03-21T02:07:13,250 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,251 40 | 2024-03-21T02:07:13,252 | 2024-03-21T02:07:13,254 41 | template class Expected; 2024-03-21T02:07:13,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,256 42 | template class SmallVectorImpl; 2024-03-21T02:07:13,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,258 43 | 2024-03-21T02:07:13,260 | 2024-03-21T02:07:13,261 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-21T02:07:13,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,264 45 | /// represent. 2024-03-21T02:07:13,265 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:13,266 46 | /// 2024-03-21T02:07:13,268 | ~~~ 2024-03-21T02:07:13,269 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-21T02:07:13,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,272 48 | enum lostFraction { // Example of truncated bits: 2024-03-21T02:07:13,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,275 49 | lfExactlyZero, // 000000 2024-03-21T02:07:13,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,278 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-21T02:07:13,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,281 51 | lfExactlyHalf, // 100000 2024-03-21T02:07:13,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,284 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-21T02:07:13,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,286 53 | }; 2024-03-21T02:07:13,288 | ~~ 2024-03-21T02:07:13,289 54 | 2024-03-21T02:07:13,290 | 2024-03-21T02:07:13,292 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-21T02:07:13,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,294 56 | /// floating-point software implementation. 2024-03-21T02:07:13,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,297 57 | /// 2024-03-21T02:07:13,298 | ~~~ 2024-03-21T02:07:13,299 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-21T02:07:13,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,302 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-21T02:07:13,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,304 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-21T02:07:13,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,307 61 | /// 2024-03-21T02:07:13,308 | ~~~ 2024-03-21T02:07:13,310 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-21T02:07:13,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,312 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-21T02:07:13,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,315 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-21T02:07:13,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,317 65 | /// particularly for its intended use. It may be useful as a base 2024-03-21T02:07:13,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,319 66 | /// implementation for a run-time library during development of a faster 2024-03-21T02:07:13,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,322 67 | /// target-specific one. 2024-03-21T02:07:13,323 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,325 68 | /// 2024-03-21T02:07:13,326 | ~~~ 2024-03-21T02:07:13,327 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-21T02:07:13,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,330 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-21T02:07:13,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,333 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-21T02:07:13,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,335 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-21T02:07:13,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,338 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-21T02:07:13,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,340 74 | /// 2024-03-21T02:07:13,341 | ~~~ 2024-03-21T02:07:13,343 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-21T02:07:13,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,345 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-21T02:07:13,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,348 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-21T02:07:13,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,351 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-21T02:07:13,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,353 79 | /// format. 2024-03-21T02:07:13,355 | ~~~~~~~~~~~ 2024-03-21T02:07:13,356 80 | /// 2024-03-21T02:07:13,357 | ~~~ 2024-03-21T02:07:13,358 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-21T02:07:13,360 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,361 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-21T02:07:13,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,364 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-21T02:07:13,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,367 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-21T02:07:13,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,370 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-21T02:07:13,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,373 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-21T02:07:13,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,376 87 | /// 2024-03-21T02:07:13,377 | ~~~ 2024-03-21T02:07:13,379 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-21T02:07:13,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,381 89 | /// straight forward to add support for the before-rounding case too. 2024-03-21T02:07:13,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,384 90 | /// 2024-03-21T02:07:13,385 | ~~~ 2024-03-21T02:07:13,387 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-21T02:07:13,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,389 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-21T02:07:13,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,392 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-21T02:07:13,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,394 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-21T02:07:13,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,397 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-21T02:07:13,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,400 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-21T02:07:13,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,403 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-21T02:07:13,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,406 98 | /// mode. 2024-03-21T02:07:13,407 | ~~~~~~~~~ 2024-03-21T02:07:13,408 99 | /// 2024-03-21T02:07:13,410 | ~~~ 2024-03-21T02:07:13,411 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-21T02:07:13,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,424 101 | /// to the specified rounding mode. 2024-03-21T02:07:13,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,426 102 | /// 2024-03-21T02:07:13,428 | ~~~ 2024-03-21T02:07:13,429 103 | /// Conversion to decimal text is not currently implemented. 2024-03-21T02:07:13,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,442 104 | /// 2024-03-21T02:07:13,443 | ~~~ 2024-03-21T02:07:13,444 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-21T02:07:13,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,447 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-21T02:07:13,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,450 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-21T02:07:13,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,453 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-21T02:07:13,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,456 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-21T02:07:13,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,459 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-21T02:07:13,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,462 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-21T02:07:13,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,465 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-21T02:07:13,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,467 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-21T02:07:13,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,470 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-21T02:07:13,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,473 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-21T02:07:13,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,476 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-21T02:07:13,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,478 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-21T02:07:13,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,481 118 | /// 2024-03-21T02:07:13,482 | ~~~ 2024-03-21T02:07:13,483 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-21T02:07:13,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,487 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-21T02:07:13,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,490 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-21T02:07:13,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,493 122 | /// 0. 2024-03-21T02:07:13,494 | ~~~~~~ 2024-03-21T02:07:13,496 123 | /// 2024-03-21T02:07:13,497 | ~~~ 2024-03-21T02:07:13,499 124 | /// TODO 2024-03-21T02:07:13,500 | ~~~~~~~~ 2024-03-21T02:07:13,501 125 | /// ==== 2024-03-21T02:07:13,503 | ~~~~~~~~ 2024-03-21T02:07:13,504 126 | /// 2024-03-21T02:07:13,505 | ~~~ 2024-03-21T02:07:13,506 127 | /// Some features that may or may not be worth adding: 2024-03-21T02:07:13,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,509 128 | /// 2024-03-21T02:07:13,510 | ~~~ 2024-03-21T02:07:13,512 129 | /// Binary to decimal conversion (hard). 2024-03-21T02:07:13,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,515 130 | /// 2024-03-21T02:07:13,516 | ~~~ 2024-03-21T02:07:13,518 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-21T02:07:13,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,520 132 | /// 2024-03-21T02:07:13,522 | ~~~ 2024-03-21T02:07:13,523 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-21T02:07:13,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,526 134 | /// extended exponent range) (hard). 2024-03-21T02:07:13,527 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,528 135 | /// 2024-03-21T02:07:13,530 | ~~~ 2024-03-21T02:07:13,531 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-21T02:07:13,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,534 137 | /// 2024-03-21T02:07:13,535 | ~~~ 2024-03-21T02:07:13,536 138 | 2024-03-21T02:07:13,538 | 2024-03-21T02:07:13,539 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-21T02:07:13,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,542 140 | // implementation classes. This struct should not define any non-static data 2024-03-21T02:07:13,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,544 141 | // members. 2024-03-21T02:07:13,546 | ~~~~~~~~~~~ 2024-03-21T02:07:13,547 142 | struct APFloatBase { 2024-03-21T02:07:13,549 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,550 143 | typedef APInt::WordType integerPart; 2024-03-21T02:07:13,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,553 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-21T02:07:13,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,556 145 | 2024-03-21T02:07:13,557 | 2024-03-21T02:07:13,559 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-21T02:07:13,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,561 147 | typedef int32_t ExponentType; 2024-03-21T02:07:13,563 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,564 148 | 2024-03-21T02:07:13,565 | 2024-03-21T02:07:13,566 149 | /// \name Floating Point Semantics. 2024-03-21T02:07:13,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,569 150 | /// @{ 2024-03-21T02:07:13,570 | ~~~~~~ 2024-03-21T02:07:13,572 151 | enum Semantics { 2024-03-21T02:07:13,573 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,574 152 | S_IEEEhalf, 2024-03-21T02:07:13,576 | ~~~~~~~~~~~ 2024-03-21T02:07:13,577 153 | S_BFloat, 2024-03-21T02:07:13,578 | ~~~~~~~~~ 2024-03-21T02:07:13,579 154 | S_IEEEsingle, 2024-03-21T02:07:13,581 | ~~~~~~~~~~~~~ 2024-03-21T02:07:13,582 155 | S_IEEEdouble, 2024-03-21T02:07:13,583 | ~~~~~~~~~~~~~ 2024-03-21T02:07:13,585 156 | S_IEEEquad, 2024-03-21T02:07:13,586 | ~~~~~~~~~~~ 2024-03-21T02:07:13,587 157 | S_PPCDoubleDouble, 2024-03-21T02:07:13,588 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,590 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-21T02:07:13,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,600 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T02:07:13,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,603 160 | S_Float8E5M2, 2024-03-21T02:07:13,604 | ~~~~~~~~~~~~~ 2024-03-21T02:07:13,606 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T02:07:13,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,608 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-21T02:07:13,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,611 163 | // with expanded range and with no infinity or signed zero. 2024-03-21T02:07:13,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,624 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T02:07:13,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,626 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-21T02:07:13,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,629 166 | // that IEEE precedent would imply. 2024-03-21T02:07:13,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,642 167 | S_Float8E5M2FNUZ, 2024-03-21T02:07:13,643 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,645 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-21T02:07:13,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,647 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-21T02:07:13,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,650 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-21T02:07:13,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,663 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-21T02:07:13,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,665 172 | S_Float8E4M3FN, 2024-03-21T02:07:13,666 | ~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,668 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T02:07:13,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,670 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-21T02:07:13,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,683 175 | // with expanded range and with no infinity or signed zero. 2024-03-21T02:07:13,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,686 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T02:07:13,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,688 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T02:07:13,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,691 178 | // that IEEE precedent would imply. 2024-03-21T02:07:13,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,703 179 | S_Float8E4M3FNUZ, 2024-03-21T02:07:13,705 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,706 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-21T02:07:13,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,708 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-21T02:07:13,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,711 182 | // zero. 2024-03-21T02:07:13,722 | ~~~~~~~~ 2024-03-21T02:07:13,724 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-21T02:07:13,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,726 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-21T02:07:13,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,729 185 | // that IEEE precedent would imply. 2024-03-21T02:07:13,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,731 186 | S_Float8E4M3B11FNUZ, 2024-03-21T02:07:13,743 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,744 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-21T02:07:13,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,746 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-21T02:07:13,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,749 189 | // greater throughput than single precision (32-bit) formats. 2024-03-21T02:07:13,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,752 190 | S_FloatTF32, 2024-03-21T02:07:13,753 | ~~~~~~~~~~~~ 2024-03-21T02:07:13,754 191 | 2024-03-21T02:07:13,756 | 2024-03-21T02:07:13,757 192 | S_x87DoubleExtended, 2024-03-21T02:07:13,759 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,760 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-21T02:07:13,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,763 194 | }; 2024-03-21T02:07:13,764 | ~~ 2024-03-21T02:07:13,766 195 | 2024-03-21T02:07:13,767 | 2024-03-21T02:07:13,768 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-21T02:07:13,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,771 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-21T02:07:13,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,774 198 | 2024-03-21T02:07:13,776 | 2024-03-21T02:07:13,777 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-21T02:07:13,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,780 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-21T02:07:13,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,783 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-21T02:07:13,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,786 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-21T02:07:13,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,788 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-21T02:07:13,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,791 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-21T02:07:13,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,794 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-21T02:07:13,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,797 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-21T02:07:13,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,800 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-21T02:07:13,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,802 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-21T02:07:13,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,805 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-21T02:07:13,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,807 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-21T02:07:13,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,810 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-21T02:07:13,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,813 212 | 2024-03-21T02:07:13,814 | 2024-03-21T02:07:13,816 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-21T02:07:13,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,819 214 | /// anything real. 2024-03-21T02:07:13,820 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,821 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-21T02:07:13,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,824 216 | 2024-03-21T02:07:13,825 | 2024-03-21T02:07:13,826 217 | /// @} 2024-03-21T02:07:13,828 | ~~~~~~ 2024-03-21T02:07:13,829 218 | 2024-03-21T02:07:13,830 | 2024-03-21T02:07:13,832 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-21T02:07:13,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,835 220 | enum cmpResult { 2024-03-21T02:07:13,836 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,837 221 | cmpLessThan, 2024-03-21T02:07:13,839 | ~~~~~~~~~~~~ 2024-03-21T02:07:13,840 222 | cmpEqual, 2024-03-21T02:07:13,841 | ~~~~~~~~~ 2024-03-21T02:07:13,842 223 | cmpGreaterThan, 2024-03-21T02:07:13,844 | ~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,845 224 | cmpUnordered 2024-03-21T02:07:13,846 | ~~~~~~~~~~~~ 2024-03-21T02:07:13,847 225 | }; 2024-03-21T02:07:13,848 | ~~ 2024-03-21T02:07:13,849 226 | 2024-03-21T02:07:13,851 | 2024-03-21T02:07:13,852 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-21T02:07:13,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,855 228 | using roundingMode = llvm::RoundingMode; 2024-03-21T02:07:13,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,857 229 | 2024-03-21T02:07:13,858 | 2024-03-21T02:07:13,860 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-21T02:07:13,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,862 231 | RoundingMode::NearestTiesToEven; 2024-03-21T02:07:13,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,865 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-21T02:07:13,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,867 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-21T02:07:13,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,870 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-21T02:07:13,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,872 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-21T02:07:13,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,875 236 | RoundingMode::NearestTiesToAway; 2024-03-21T02:07:13,877 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,878 237 | 2024-03-21T02:07:13,880 | 2024-03-21T02:07:13,881 238 | /// IEEE-754R 7: Default exception handling. 2024-03-21T02:07:13,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,884 239 | /// 2024-03-21T02:07:13,885 | ~~~ 2024-03-21T02:07:13,886 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-21T02:07:13,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,888 241 | /// 2024-03-21T02:07:13,890 | ~~~ 2024-03-21T02:07:13,891 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-21T02:07:13,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,893 243 | /// "For operations producing results in floating-point format, the default 2024-03-21T02:07:13,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,896 244 | /// result of an operation that signals the invalid operation exception 2024-03-21T02:07:13,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,898 245 | /// shall be a quiet NaN." 2024-03-21T02:07:13,899 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,901 246 | enum opStatus { 2024-03-21T02:07:13,902 | ~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,903 247 | opOK = 0x00, 2024-03-21T02:07:13,904 | ~~~~~~~~~~~~ 2024-03-21T02:07:13,905 248 | opInvalidOp = 0x01, 2024-03-21T02:07:13,907 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,908 249 | opDivByZero = 0x02, 2024-03-21T02:07:13,909 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,910 250 | opOverflow = 0x04, 2024-03-21T02:07:13,911 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,913 251 | opUnderflow = 0x08, 2024-03-21T02:07:13,914 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,915 252 | opInexact = 0x10 2024-03-21T02:07:13,917 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,918 253 | }; 2024-03-21T02:07:13,919 | ~~ 2024-03-21T02:07:13,921 254 | 2024-03-21T02:07:13,923 | 2024-03-21T02:07:13,924 255 | /// Category of internally-represented number. 2024-03-21T02:07:13,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,927 256 | enum fltCategory { 2024-03-21T02:07:13,928 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,929 257 | fcInfinity, 2024-03-21T02:07:13,931 | ~~~~~~~~~~~ 2024-03-21T02:07:13,932 258 | fcNaN, 2024-03-21T02:07:13,934 | ~~~~~~ 2024-03-21T02:07:13,935 259 | fcNormal, 2024-03-21T02:07:13,936 | ~~~~~~~~~ 2024-03-21T02:07:13,938 260 | fcZero 2024-03-21T02:07:13,939 | ~~~~~~ 2024-03-21T02:07:13,940 261 | }; 2024-03-21T02:07:13,952 | ~~ 2024-03-21T02:07:13,953 262 | 2024-03-21T02:07:13,954 | 2024-03-21T02:07:13,956 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-21T02:07:13,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,958 264 | enum uninitializedTag { 2024-03-21T02:07:13,960 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,961 265 | uninitialized 2024-03-21T02:07:13,973 | ~~~~~~~~~~~~~ 2024-03-21T02:07:13,974 266 | }; 2024-03-21T02:07:13,975 | ~~ 2024-03-21T02:07:13,977 267 | 2024-03-21T02:07:13,978 | 2024-03-21T02:07:13,980 268 | /// Enumeration of \c ilogb error results. 2024-03-21T02:07:13,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,993 269 | enum IlogbErrorKinds { 2024-03-21T02:07:13,994 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,996 270 | IEK_Zero = INT_MIN + 1, 2024-03-21T02:07:13,997 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:13,999 271 | IEK_NaN = INT_MIN, 2024-03-21T02:07:14,000 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,012 272 | IEK_Inf = INT_MAX 2024-03-21T02:07:14,014 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,015 273 | }; 2024-03-21T02:07:14,016 | ~~ 2024-03-21T02:07:14,018 274 | 2024-03-21T02:07:14,019 | 2024-03-21T02:07:14,020 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-21T02:07:14,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,033 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-21T02:07:14,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,036 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-21T02:07:14,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,039 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-21T02:07:14,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,052 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-21T02:07:14,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,054 280 | 2024-03-21T02:07:14,056 | 2024-03-21T02:07:14,057 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-21T02:07:14,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,060 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-21T02:07:14,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,073 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-21T02:07:14,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,075 284 | const fltSemantics &Dst); 2024-03-21T02:07:14,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,078 285 | 2024-03-21T02:07:14,079 | 2024-03-21T02:07:14,081 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-21T02:07:14,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,094 287 | /// semantics. 2024-03-21T02:07:14,095 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:14,097 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-21T02:07:14,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,099 289 | }; 2024-03-21T02:07:14,100 | ~~ 2024-03-21T02:07:14,112 290 | 2024-03-21T02:07:14,114 | 2024-03-21T02:07:14,115 291 | namespace detail { 2024-03-21T02:07:14,116 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,117 292 | 2024-03-21T02:07:14,119 | 2024-03-21T02:07:14,120 293 | class IEEEFloat final : public APFloatBase { 2024-03-21T02:07:14,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,133 294 | public: 2024-03-21T02:07:14,134 | ~~~~~~~ 2024-03-21T02:07:14,136 295 | /// \name Constructors 2024-03-21T02:07:14,137 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,138 296 | /// @{ 2024-03-21T02:07:14,139 | ~~~~~~ 2024-03-21T02:07:14,141 297 | 2024-03-21T02:07:14,152 | 2024-03-21T02:07:14,153 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-21T02:07:14,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,156 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-21T02:07:14,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,159 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-21T02:07:14,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,172 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-21T02:07:14,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,174 302 | explicit IEEEFloat(double d); 2024-03-21T02:07:14,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,178 303 | explicit IEEEFloat(float f); 2024-03-21T02:07:14,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,180 304 | IEEEFloat(const IEEEFloat &); 2024-03-21T02:07:14,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,193 305 | IEEEFloat(IEEEFloat &&); 2024-03-21T02:07:14,194 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,196 306 | ~IEEEFloat(); 2024-03-21T02:07:14,197 | ~~~~~~~~~~~~~ 2024-03-21T02:07:14,198 307 | 2024-03-21T02:07:14,199 | 2024-03-21T02:07:14,200 308 | /// @} 2024-03-21T02:07:14,212 | ~~~~~~ 2024-03-21T02:07:14,213 309 | 2024-03-21T02:07:14,214 | 2024-03-21T02:07:14,216 310 | /// Returns whether this instance allocated memory. 2024-03-21T02:07:14,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,219 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-21T02:07:14,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,221 312 | 2024-03-21T02:07:14,243 | 2024-03-21T02:07:14,244 313 | /// \name Convenience "constructors" 2024-03-21T02:07:14,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,247 314 | /// @{ 2024-03-21T02:07:14,248 | ~~~~~~ 2024-03-21T02:07:14,250 315 | 2024-03-21T02:07:14,251 | 2024-03-21T02:07:14,252 316 | /// @} 2024-03-21T02:07:14,254 | ~~~~~~ 2024-03-21T02:07:14,255 317 | 2024-03-21T02:07:14,256 | 2024-03-21T02:07:14,257 318 | /// \name Arithmetic 2024-03-21T02:07:14,259 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,260 319 | /// @{ 2024-03-21T02:07:14,261 | ~~~~~~ 2024-03-21T02:07:14,263 320 | 2024-03-21T02:07:14,264 | 2024-03-21T02:07:14,265 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-21T02:07:14,266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,268 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-21T02:07:14,269 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,270 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-21T02:07:14,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,273 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-21T02:07:14,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,276 325 | /// IEEE remainder. 2024-03-21T02:07:14,277 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,278 326 | opStatus remainder(const IEEEFloat &); 2024-03-21T02:07:14,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,281 327 | /// C fmod, or llvm frem. 2024-03-21T02:07:14,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,283 328 | opStatus mod(const IEEEFloat &); 2024-03-21T02:07:14,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,286 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-21T02:07:14,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,289 330 | opStatus roundToIntegral(roundingMode); 2024-03-21T02:07:14,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,291 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-21T02:07:14,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,294 332 | opStatus next(bool nextDown); 2024-03-21T02:07:14,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,297 333 | 2024-03-21T02:07:14,298 | 2024-03-21T02:07:14,299 334 | /// @} 2024-03-21T02:07:14,301 | ~~~~~~ 2024-03-21T02:07:14,302 335 | 2024-03-21T02:07:14,303 | 2024-03-21T02:07:14,305 336 | /// \name Sign operations. 2024-03-21T02:07:14,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,307 337 | /// @{ 2024-03-21T02:07:14,309 | ~~~~~~ 2024-03-21T02:07:14,310 338 | 2024-03-21T02:07:14,311 | 2024-03-21T02:07:14,313 339 | void changeSign(); 2024-03-21T02:07:14,314 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,315 340 | 2024-03-21T02:07:14,316 | 2024-03-21T02:07:14,317 341 | /// @} 2024-03-21T02:07:14,319 | ~~~~~~ 2024-03-21T02:07:14,320 342 | 2024-03-21T02:07:14,321 | 2024-03-21T02:07:14,322 343 | /// \name Conversions 2024-03-21T02:07:14,324 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,325 344 | /// @{ 2024-03-21T02:07:14,326 | ~~~~~~ 2024-03-21T02:07:14,327 345 | 2024-03-21T02:07:14,329 | 2024-03-21T02:07:14,330 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-21T02:07:14,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,332 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-21T02:07:14,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,335 348 | roundingMode, bool *) const; 2024-03-21T02:07:14,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,338 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-21T02:07:14,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,340 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-21T02:07:14,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,343 351 | bool, roundingMode); 2024-03-21T02:07:14,344 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,345 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-21T02:07:14,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,348 353 | bool, roundingMode); 2024-03-21T02:07:14,349 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,350 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T02:07:14,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,353 355 | APInt bitcastToAPInt() const; 2024-03-21T02:07:14,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,355 356 | double convertToDouble() const; 2024-03-21T02:07:14,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,358 357 | float convertToFloat() const; 2024-03-21T02:07:14,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,360 358 | 2024-03-21T02:07:14,362 | 2024-03-21T02:07:14,363 359 | /// @} 2024-03-21T02:07:14,364 | ~~~~~~ 2024-03-21T02:07:14,366 360 | 2024-03-21T02:07:14,367 | 2024-03-21T02:07:14,368 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-21T02:07:14,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,371 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-21T02:07:14,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,373 363 | /// is you really mean. 2024-03-21T02:07:14,375 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,376 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-21T02:07:14,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,379 365 | 2024-03-21T02:07:14,380 | 2024-03-21T02:07:14,381 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-21T02:07:14,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,384 367 | /// unordered, 0==-0). 2024-03-21T02:07:14,385 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,386 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-21T02:07:14,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,389 369 | 2024-03-21T02:07:14,390 | 2024-03-21T02:07:14,392 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-21T02:07:14,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,394 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-21T02:07:14,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,397 372 | 2024-03-21T02:07:14,398 | 2024-03-21T02:07:14,399 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-21T02:07:14,400 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,402 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-21T02:07:14,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,404 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-21T02:07:14,405 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,407 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-21T02:07:14,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,409 377 | bool upperCase, roundingMode) const; 2024-03-21T02:07:14,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,412 378 | 2024-03-21T02:07:14,414 | 2024-03-21T02:07:14,415 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-21T02:07:14,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,418 380 | /// @{ 2024-03-21T02:07:14,419 | ~~~~~~ 2024-03-21T02:07:14,421 381 | 2024-03-21T02:07:14,432 | 2024-03-21T02:07:14,434 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-21T02:07:14,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,437 383 | /// negative. 2024-03-21T02:07:14,438 | ~~~~~~~~~~~~~ 2024-03-21T02:07:14,440 384 | /// 2024-03-21T02:07:14,451 | ~~~ 2024-03-21T02:07:14,453 385 | /// This applies to zeros and NaNs as well. 2024-03-21T02:07:14,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,455 386 | bool isNegative() const { return sign; } 2024-03-21T02:07:14,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,458 387 | 2024-03-21T02:07:14,459 | 2024-03-21T02:07:14,460 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-21T02:07:14,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,474 389 | /// 2024-03-21T02:07:14,475 | ~~~ 2024-03-21T02:07:14,477 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-21T02:07:14,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,479 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-21T02:07:14,481 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,492 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-21T02:07:14,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,495 393 | 2024-03-21T02:07:14,497 | 2024-03-21T02:07:14,498 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-21T02:07:14,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,501 395 | /// normal. 2024-03-21T02:07:14,513 | ~~~~~~~~~~~ 2024-03-21T02:07:14,514 396 | /// 2024-03-21T02:07:14,516 | ~~~ 2024-03-21T02:07:14,517 397 | /// This means that the value is not infinite or NaN. 2024-03-21T02:07:14,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,520 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-21T02:07:14,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,533 399 | 2024-03-21T02:07:14,534 | 2024-03-21T02:07:14,536 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-21T02:07:14,537 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,539 401 | bool isZero() const { return category == fcZero; } 2024-03-21T02:07:14,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,562 402 | 2024-03-21T02:07:14,564 | 2024-03-21T02:07:14,565 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-21T02:07:14,566 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,568 404 | /// denormal. 2024-03-21T02:07:14,569 | ~~~~~~~~~~~~~ 2024-03-21T02:07:14,570 405 | bool isDenormal() const; 2024-03-21T02:07:14,572 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,573 406 | 2024-03-21T02:07:14,574 | 2024-03-21T02:07:14,575 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-21T02:07:14,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,578 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-21T02:07:14,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,581 409 | 2024-03-21T02:07:14,592 | 2024-03-21T02:07:14,594 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-21T02:07:14,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,596 411 | bool isNaN() const { return category == fcNaN; } 2024-03-21T02:07:14,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,599 412 | 2024-03-21T02:07:14,601 | 2024-03-21T02:07:14,602 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-21T02:07:14,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,605 414 | bool isSignaling() const; 2024-03-21T02:07:14,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,608 415 | 2024-03-21T02:07:14,610 | 2024-03-21T02:07:14,611 416 | /// @} 2024-03-21T02:07:14,612 | ~~~~~~ 2024-03-21T02:07:14,614 417 | 2024-03-21T02:07:14,615 | 2024-03-21T02:07:14,617 418 | /// \name Simple Queries 2024-03-21T02:07:14,618 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,619 419 | /// @{ 2024-03-21T02:07:14,621 | ~~~~~~ 2024-03-21T02:07:14,622 420 | 2024-03-21T02:07:14,624 | 2024-03-21T02:07:14,625 421 | fltCategory getCategory() const { return category; } 2024-03-21T02:07:14,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,628 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-21T02:07:14,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,631 423 | bool isNonZero() const { return category != fcZero; } 2024-03-21T02:07:14,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,633 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-21T02:07:14,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,636 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-21T02:07:14,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,638 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-21T02:07:14,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,641 427 | 2024-03-21T02:07:14,642 | 2024-03-21T02:07:14,644 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-21T02:07:14,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,647 429 | /// magnitude in the current semantics. 2024-03-21T02:07:14,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,649 430 | bool isSmallest() const; 2024-03-21T02:07:14,651 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,652 431 | 2024-03-21T02:07:14,654 | 2024-03-21T02:07:14,655 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-21T02:07:14,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,657 433 | /// number in the given semantics. 2024-03-21T02:07:14,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,660 434 | bool isSmallestNormalized() const; 2024-03-21T02:07:14,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,663 435 | 2024-03-21T02:07:14,664 | 2024-03-21T02:07:14,666 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-21T02:07:14,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,669 437 | /// magnitude in the current semantics. 2024-03-21T02:07:14,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,672 438 | bool isLargest() const; 2024-03-21T02:07:14,673 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,675 439 | 2024-03-21T02:07:14,676 | 2024-03-21T02:07:14,677 440 | /// Returns true if and only if the number is an exact integer. 2024-03-21T02:07:14,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,680 441 | bool isInteger() const; 2024-03-21T02:07:14,682 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,683 442 | 2024-03-21T02:07:14,685 | 2024-03-21T02:07:14,686 443 | /// @} 2024-03-21T02:07:14,688 | ~~~~~~ 2024-03-21T02:07:14,689 444 | 2024-03-21T02:07:14,690 | 2024-03-21T02:07:14,692 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-21T02:07:14,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,694 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-21T02:07:14,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,697 447 | 2024-03-21T02:07:14,698 | 2024-03-21T02:07:14,699 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-21T02:07:14,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,702 449 | /// 2024-03-21T02:07:14,704 | ~~~ 2024-03-21T02:07:14,705 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-21T02:07:14,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,708 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-21T02:07:14,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,711 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-21T02:07:14,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,714 453 | /// they equal or not? This hash value implementation specifically 2024-03-21T02:07:14,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,716 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-21T02:07:14,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,719 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-21T02:07:14,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,722 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-21T02:07:14,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,724 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T02:07:14,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,727 458 | 2024-03-21T02:07:14,729 | 2024-03-21T02:07:14,731 459 | /// Converts this value into a decimal string. 2024-03-21T02:07:14,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,744 460 | /// 2024-03-21T02:07:14,745 | ~~~ 2024-03-21T02:07:14,746 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-21T02:07:14,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,749 462 | /// precision to output. If there are fewer digits available, 2024-03-21T02:07:14,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,751 463 | /// zero padding will not be used unless the value is 2024-03-21T02:07:14,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,754 464 | /// integral and small enough to be expressed in 2024-03-21T02:07:14,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,756 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-21T02:07:14,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,760 466 | /// precision of the number. 2024-03-21T02:07:14,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,782 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-21T02:07:14,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,786 468 | /// consider inserting before falling back to scientific 2024-03-21T02:07:14,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,789 469 | /// notation. 0 means to always use scientific notation. 2024-03-21T02:07:14,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,802 470 | /// 2024-03-21T02:07:14,803 | ~~~ 2024-03-21T02:07:14,805 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-21T02:07:14,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,808 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-21T02:07:14,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,811 473 | /// producing of output more similar to default printf behavior. 2024-03-21T02:07:14,822 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,824 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-21T02:07:14,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,826 475 | /// always contains no less than two digits. 2024-03-21T02:07:14,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,829 476 | /// 2024-03-21T02:07:14,831 | ~~~ 2024-03-21T02:07:14,843 477 | /// Number Precision MaxPadding Result 2024-03-21T02:07:14,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,845 478 | /// ------ --------- ---------- ------ 2024-03-21T02:07:14,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,848 479 | /// 1.01E+4 5 2 10100 2024-03-21T02:07:14,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,861 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-21T02:07:14,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,865 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-21T02:07:14,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,867 482 | /// 1.01E-2 5 2 0.0101 2024-03-21T02:07:14,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,870 483 | /// 1.01E-2 4 2 0.0101 2024-03-21T02:07:14,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,883 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-21T02:07:14,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,886 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-21T02:07:14,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,889 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-21T02:07:14,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,902 487 | 2024-03-21T02:07:14,903 | 2024-03-21T02:07:14,905 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-21T02:07:14,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,907 489 | /// return true. 2024-03-21T02:07:14,909 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,910 490 | bool getExactInverse(APFloat *inv) const; 2024-03-21T02:07:14,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,923 491 | 2024-03-21T02:07:14,924 | 2024-03-21T02:07:14,926 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-21T02:07:14,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,929 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-21T02:07:14,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,942 494 | LLVM_READONLY 2024-03-21T02:07:14,943 | ~~~~~~~~~~~~~ 2024-03-21T02:07:14,944 495 | int getExactLog2Abs() const; 2024-03-21T02:07:14,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,946 496 | 2024-03-21T02:07:14,948 | 2024-03-21T02:07:14,949 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-21T02:07:14,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,962 498 | // power of 2, return INT_MIN 2024-03-21T02:07:14,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,964 499 | LLVM_READONLY 2024-03-21T02:07:14,965 | ~~~~~~~~~~~~~ 2024-03-21T02:07:14,966 500 | int getExactLog2() const { 2024-03-21T02:07:14,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,969 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-21T02:07:14,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,971 502 | } 2024-03-21T02:07:14,983 | ~ 2024-03-21T02:07:14,984 503 | 2024-03-21T02:07:14,985 | 2024-03-21T02:07:14,987 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-21T02:07:14,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:14,989 505 | /// 2024-03-21T02:07:14,990 | ~~~ 2024-03-21T02:07:15,002 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-21T02:07:15,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,004 507 | /// For special APFloat values, this returns special error codes: 2024-03-21T02:07:15,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,007 508 | /// 2024-03-21T02:07:15,008 | ~~~ 2024-03-21T02:07:15,009 509 | /// NaN -> \c IEK_NaN 2024-03-21T02:07:15,010 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,011 510 | /// 0 -> \c IEK_Zero 2024-03-21T02:07:15,023 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,024 511 | /// Inf -> \c IEK_Inf 2024-03-21T02:07:15,025 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,026 512 | /// 2024-03-21T02:07:15,028 | ~~~ 2024-03-21T02:07:15,029 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-21T02:07:15,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,031 514 | 2024-03-21T02:07:15,043 | 2024-03-21T02:07:15,044 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-21T02:07:15,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,047 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-21T02:07:15,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,049 517 | 2024-03-21T02:07:15,050 | 2024-03-21T02:07:15,051 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-21T02:07:15,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,064 519 | 2024-03-21T02:07:15,065 | 2024-03-21T02:07:15,066 520 | /// \name Special value setters. 2024-03-21T02:07:15,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,069 521 | /// @{ 2024-03-21T02:07:15,070 | ~~~~~~ 2024-03-21T02:07:15,071 522 | 2024-03-21T02:07:15,083 | 2024-03-21T02:07:15,084 523 | void makeLargest(bool Neg = false); 2024-03-21T02:07:15,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,087 524 | void makeSmallest(bool Neg = false); 2024-03-21T02:07:15,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,089 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-21T02:07:15,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,102 526 | const APInt *fill = nullptr); 2024-03-21T02:07:15,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,105 527 | void makeInf(bool Neg = false); 2024-03-21T02:07:15,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,107 528 | void makeZero(bool Neg = false); 2024-03-21T02:07:15,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,110 529 | void makeQuiet(); 2024-03-21T02:07:15,111 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,122 530 | 2024-03-21T02:07:15,123 | 2024-03-21T02:07:15,125 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T02:07:15,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,127 532 | /// semantics. 2024-03-21T02:07:15,129 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:15,130 533 | /// 2024-03-21T02:07:15,131 | ~~~ 2024-03-21T02:07:15,143 534 | /// \param Negative - True iff the number should be negative 2024-03-21T02:07:15,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,146 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-21T02:07:15,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,149 536 | 2024-03-21T02:07:15,151 | 2024-03-21T02:07:15,162 537 | /// @} 2024-03-21T02:07:15,164 | ~~~~~~ 2024-03-21T02:07:15,165 538 | 2024-03-21T02:07:15,166 | 2024-03-21T02:07:15,168 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-21T02:07:15,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,170 540 | 2024-03-21T02:07:15,182 | 2024-03-21T02:07:15,184 541 | private: 2024-03-21T02:07:15,185 | ~~~~~~~~ 2024-03-21T02:07:15,186 542 | /// \name Simple Queries 2024-03-21T02:07:15,188 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,189 543 | /// @{ 2024-03-21T02:07:15,190 | ~~~~~~ 2024-03-21T02:07:15,202 544 | 2024-03-21T02:07:15,203 | 2024-03-21T02:07:15,204 545 | integerPart *significandParts(); 2024-03-21T02:07:15,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,207 546 | const integerPart *significandParts() const; 2024-03-21T02:07:15,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,210 547 | unsigned int partCount() const; 2024-03-21T02:07:15,211 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,223 548 | 2024-03-21T02:07:15,224 | 2024-03-21T02:07:15,225 549 | /// @} 2024-03-21T02:07:15,226 | ~~~~~~ 2024-03-21T02:07:15,228 550 | 2024-03-21T02:07:15,229 | 2024-03-21T02:07:15,230 551 | /// \name Significand operations. 2024-03-21T02:07:15,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,243 552 | /// @{ 2024-03-21T02:07:15,244 | ~~~~~~ 2024-03-21T02:07:15,245 553 | 2024-03-21T02:07:15,247 | 2024-03-21T02:07:15,248 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-21T02:07:15,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,250 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-21T02:07:15,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,265 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-21T02:07:15,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,266 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-21T02:07:15,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,268 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-21T02:07:15,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,271 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-21T02:07:15,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,284 560 | void incrementSignificand(); 2024-03-21T02:07:15,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,286 561 | void initialize(const fltSemantics *); 2024-03-21T02:07:15,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,289 562 | void shiftSignificandLeft(unsigned int); 2024-03-21T02:07:15,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,302 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-21T02:07:15,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,305 564 | unsigned int significandLSB() const; 2024-03-21T02:07:15,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,310 565 | unsigned int significandMSB() const; 2024-03-21T02:07:15,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,312 566 | void zeroSignificand(); 2024-03-21T02:07:15,321 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,323 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-21T02:07:15,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,326 568 | bool isSignificandAllOnes() const; 2024-03-21T02:07:15,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,328 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-21T02:07:15,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,331 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-21T02:07:15,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,344 571 | bool isSignificandAllZeros() const; 2024-03-21T02:07:15,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,347 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-21T02:07:15,348 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,350 573 | 2024-03-21T02:07:15,351 | 2024-03-21T02:07:15,362 574 | /// @} 2024-03-21T02:07:15,364 | ~~~~~~ 2024-03-21T02:07:15,365 575 | 2024-03-21T02:07:15,367 | 2024-03-21T02:07:15,368 576 | /// \name Arithmetic on special values. 2024-03-21T02:07:15,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,371 577 | /// @{ 2024-03-21T02:07:15,383 | ~~~~~~ 2024-03-21T02:07:15,384 578 | 2024-03-21T02:07:15,385 | 2024-03-21T02:07:15,387 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-21T02:07:15,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,389 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-21T02:07:15,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,402 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-21T02:07:15,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,405 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-21T02:07:15,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,407 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-21T02:07:15,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,410 584 | 2024-03-21T02:07:15,422 | 2024-03-21T02:07:15,423 585 | /// @} 2024-03-21T02:07:15,424 | ~~~~~~ 2024-03-21T02:07:15,425 586 | 2024-03-21T02:07:15,426 | 2024-03-21T02:07:15,427 587 | /// \name Miscellany 2024-03-21T02:07:15,428 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,430 588 | /// @{ 2024-03-21T02:07:15,431 | ~~~~~~ 2024-03-21T02:07:15,443 589 | 2024-03-21T02:07:15,444 | 2024-03-21T02:07:15,445 590 | bool convertFromStringSpecials(StringRef str); 2024-03-21T02:07:15,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,448 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-21T02:07:15,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,450 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-21T02:07:15,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,462 593 | opStatus handleOverflow(roundingMode); 2024-03-21T02:07:15,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,465 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-21T02:07:15,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,467 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-21T02:07:15,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,470 596 | unsigned int, bool, roundingMode, 2024-03-21T02:07:15,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,476 597 | bool *) const; 2024-03-21T02:07:15,481 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:15,489 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-21T02:07:15,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,492 599 | roundingMode); 2024-03-21T02:07:15,493 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:15,494 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-21T02:07:15,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,497 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-21T02:07:15,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,499 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-21T02:07:15,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,512 603 | roundingMode) const; 2024-03-21T02:07:15,514 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,517 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-21T02:07:15,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,523 605 | roundingMode); 2024-03-21T02:07:15,526 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:15,532 606 | ExponentType exponentNaN() const; 2024-03-21T02:07:15,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,534 607 | ExponentType exponentInf() const; 2024-03-21T02:07:15,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,536 608 | ExponentType exponentZero() const; 2024-03-21T02:07:15,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,539 609 | 2024-03-21T02:07:15,540 | 2024-03-21T02:07:15,541 610 | /// @} 2024-03-21T02:07:15,542 | ~~~~~~ 2024-03-21T02:07:15,543 611 | 2024-03-21T02:07:15,544 | 2024-03-21T02:07:15,559 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-21T02:07:15,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,564 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-21T02:07:15,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,571 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-21T02:07:15,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,582 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-21T02:07:15,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,585 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-21T02:07:15,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,588 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-21T02:07:15,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,590 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-21T02:07:15,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,602 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-21T02:07:15,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,604 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-21T02:07:15,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,612 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-21T02:07:15,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,612 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-21T02:07:15,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,622 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-21T02:07:15,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,625 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-21T02:07:15,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,627 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-21T02:07:15,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,630 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-21T02:07:15,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,643 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-21T02:07:15,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,645 628 | void initFromHalfAPInt(const APInt &api); 2024-03-21T02:07:15,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,648 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-21T02:07:15,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,650 630 | void initFromFloatAPInt(const APInt &api); 2024-03-21T02:07:15,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,663 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-21T02:07:15,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,666 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-21T02:07:15,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,668 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-21T02:07:15,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,670 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-21T02:07:15,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,683 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-21T02:07:15,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,686 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-21T02:07:15,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,688 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-21T02:07:15,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,691 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-21T02:07:15,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,703 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-21T02:07:15,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,706 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-21T02:07:15,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,708 641 | 2024-03-21T02:07:15,710 | 2024-03-21T02:07:15,711 642 | void assign(const IEEEFloat &); 2024-03-21T02:07:15,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,723 643 | void copySignificand(const IEEEFloat &); 2024-03-21T02:07:15,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,726 644 | void freeSignificand(); 2024-03-21T02:07:15,727 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,728 645 | 2024-03-21T02:07:15,730 | 2024-03-21T02:07:15,731 646 | /// Note: this must be the first data member. 2024-03-21T02:07:15,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,743 647 | /// The semantics that this value obeys. 2024-03-21T02:07:15,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,746 648 | const fltSemantics *semantics; 2024-03-21T02:07:15,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,748 649 | 2024-03-21T02:07:15,750 | 2024-03-21T02:07:15,750 650 | /// A binary fraction with an explicit integer bit. 2024-03-21T02:07:15,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,763 651 | /// 2024-03-21T02:07:15,764 | ~~~ 2024-03-21T02:07:15,766 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-21T02:07:15,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,767 653 | union Significand { 2024-03-21T02:07:15,769 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,770 654 | integerPart part; 2024-03-21T02:07:15,771 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,782 655 | integerPart *parts; 2024-03-21T02:07:15,784 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,785 656 | } significand; 2024-03-21T02:07:15,786 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:15,787 657 | 2024-03-21T02:07:15,789 | 2024-03-21T02:07:15,790 658 | /// The signed unbiased exponent of the value. 2024-03-21T02:07:15,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,803 659 | ExponentType exponent; 2024-03-21T02:07:15,804 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,805 660 | 2024-03-21T02:07:15,806 | 2024-03-21T02:07:15,808 661 | /// What kind of floating point number this is. 2024-03-21T02:07:15,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,810 662 | /// 2024-03-21T02:07:15,811 | ~~~ 2024-03-21T02:07:15,823 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-21T02:07:15,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,826 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-21T02:07:15,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,828 665 | fltCategory category : 3; 2024-03-21T02:07:15,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,830 666 | 2024-03-21T02:07:15,842 | 2024-03-21T02:07:15,843 667 | /// Sign bit of the number. 2024-03-21T02:07:15,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,846 668 | unsigned int sign : 1; 2024-03-21T02:07:15,847 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,848 669 | }; 2024-03-21T02:07:15,849 | ~~ 2024-03-21T02:07:15,850 670 | 2024-03-21T02:07:15,862 | 2024-03-21T02:07:15,863 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-21T02:07:15,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,865 672 | int ilogb(const IEEEFloat &Arg); 2024-03-21T02:07:15,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,868 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-21T02:07:15,869 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,871 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-21T02:07:15,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,884 675 | 2024-03-21T02:07:15,885 | 2024-03-21T02:07:15,886 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-21T02:07:15,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,889 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-21T02:07:15,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,902 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-21T02:07:15,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,904 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-21T02:07:15,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,907 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-21T02:07:15,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,909 681 | // Note: this must be the first data member. 2024-03-21T02:07:15,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,922 682 | const fltSemantics *Semantics; 2024-03-21T02:07:15,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,924 683 | std::unique_ptr Floats; 2024-03-21T02:07:15,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,927 684 | 2024-03-21T02:07:15,928 | 2024-03-21T02:07:15,929 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-21T02:07:15,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,942 686 | const APFloat &cc, roundingMode RM); 2024-03-21T02:07:15,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,944 687 | 2024-03-21T02:07:15,945 | 2024-03-21T02:07:15,946 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-21T02:07:15,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,949 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-21T02:07:15,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,951 690 | 2024-03-21T02:07:15,962 | 2024-03-21T02:07:15,964 691 | public: 2024-03-21T02:07:15,965 | ~~~~~~~ 2024-03-21T02:07:15,966 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-21T02:07:15,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,969 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-21T02:07:15,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,971 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-21T02:07:15,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,984 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-21T02:07:15,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,986 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-21T02:07:15,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:15,989 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-21T02:07:15,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,001 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-21T02:07:16,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,004 699 | 2024-03-21T02:07:16,006 | 2024-03-21T02:07:16,007 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-21T02:07:16,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,010 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-21T02:07:16,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,023 702 | 2024-03-21T02:07:16,024 | 2024-03-21T02:07:16,025 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-21T02:07:16,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,028 704 | 2024-03-21T02:07:16,029 | 2024-03-21T02:07:16,031 705 | inline APFloat &getFirst(); 2024-03-21T02:07:16,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,043 706 | inline const APFloat &getFirst() const; 2024-03-21T02:07:16,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,046 707 | inline APFloat &getSecond(); 2024-03-21T02:07:16,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,048 708 | inline const APFloat &getSecond() const; 2024-03-21T02:07:16,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,051 709 | 2024-03-21T02:07:16,062 | 2024-03-21T02:07:16,063 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T02:07:16,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,066 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T02:07:16,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,069 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T02:07:16,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,082 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-21T02:07:16,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,085 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-21T02:07:16,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,088 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-21T02:07:16,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,090 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-21T02:07:16,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,103 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-21T02:07:16,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,106 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-21T02:07:16,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,109 719 | void changeSign(); 2024-03-21T02:07:16,110 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,122 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-21T02:07:16,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,124 721 | 2024-03-21T02:07:16,125 | 2024-03-21T02:07:16,127 722 | fltCategory getCategory() const; 2024-03-21T02:07:16,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,129 723 | bool isNegative() const; 2024-03-21T02:07:16,130 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,131 724 | 2024-03-21T02:07:16,143 | 2024-03-21T02:07:16,144 725 | void makeInf(bool Neg); 2024-03-21T02:07:16,145 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,146 726 | void makeZero(bool Neg); 2024-03-21T02:07:16,147 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,148 727 | void makeLargest(bool Neg); 2024-03-21T02:07:16,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,151 728 | void makeSmallest(bool Neg); 2024-03-21T02:07:16,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,164 729 | void makeSmallestNormalized(bool Neg); 2024-03-21T02:07:16,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,166 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-21T02:07:16,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,169 731 | 2024-03-21T02:07:16,170 | 2024-03-21T02:07:16,171 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-21T02:07:16,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,184 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-21T02:07:16,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,186 734 | APInt bitcastToAPInt() const; 2024-03-21T02:07:16,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,189 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-21T02:07:16,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,203 736 | opStatus next(bool nextDown); 2024-03-21T02:07:16,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,213 737 | 2024-03-21T02:07:16,215 | 2024-03-21T02:07:16,217 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T02:07:16,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,233 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T02:07:16,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,237 740 | bool *IsExact) const; 2024-03-21T02:07:16,239 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,240 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-21T02:07:16,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,245 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-21T02:07:16,247 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,249 743 | unsigned int InputSize, bool IsSigned, 2024-03-21T02:07:16,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,256 744 | roundingMode RM); 2024-03-21T02:07:16,273 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,275 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-21T02:07:16,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,278 746 | unsigned int InputSize, bool IsSigned, 2024-03-21T02:07:16,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,282 747 | roundingMode RM); 2024-03-21T02:07:16,284 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,286 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-21T02:07:16,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,291 749 | bool UpperCase, roundingMode RM) const; 2024-03-21T02:07:16,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,304 750 | 2024-03-21T02:07:16,306 | 2024-03-21T02:07:16,308 751 | bool isDenormal() const; 2024-03-21T02:07:16,310 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,312 752 | bool isSmallest() const; 2024-03-21T02:07:16,314 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,333 753 | bool isSmallestNormalized() const; 2024-03-21T02:07:16,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,337 754 | bool isLargest() const; 2024-03-21T02:07:16,338 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,340 755 | bool isInteger() const; 2024-03-21T02:07:16,342 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,344 756 | 2024-03-21T02:07:16,347 | 2024-03-21T02:07:16,349 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-21T02:07:16,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,353 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-21T02:07:16,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,373 759 | 2024-03-21T02:07:16,374 | 2024-03-21T02:07:16,376 760 | bool getExactInverse(APFloat *inv) const; 2024-03-21T02:07:16,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,380 761 | 2024-03-21T02:07:16,382 | 2024-03-21T02:07:16,383 762 | LLVM_READONLY 2024-03-21T02:07:16,385 | ~~~~~~~~~~~~~ 2024-03-21T02:07:16,387 763 | int getExactLog2() const; 2024-03-21T02:07:16,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,390 764 | LLVM_READONLY 2024-03-21T02:07:16,392 | ~~~~~~~~~~~~~ 2024-03-21T02:07:16,394 765 | int getExactLog2Abs() const; 2024-03-21T02:07:16,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,405 766 | 2024-03-21T02:07:16,407 | 2024-03-21T02:07:16,409 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-21T02:07:16,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,415 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-21T02:07:16,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,435 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T02:07:16,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,438 770 | }; 2024-03-21T02:07:16,440 | ~~ 2024-03-21T02:07:16,442 771 | 2024-03-21T02:07:16,444 | 2024-03-21T02:07:16,446 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-21T02:07:16,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,450 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-21T02:07:16,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,454 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-21T02:07:16,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,458 775 | 2024-03-21T02:07:16,460 | 2024-03-21T02:07:16,462 776 | } // End detail namespace 2024-03-21T02:07:16,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,466 777 | 2024-03-21T02:07:16,468 | 2024-03-21T02:07:16,470 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-21T02:07:16,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,474 779 | // detail::IEEEFloat. 2024-03-21T02:07:16,475 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,477 780 | class APFloat : public APFloatBase { 2024-03-21T02:07:16,479 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,481 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-21T02:07:16,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,485 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-21T02:07:16,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,489 783 | 2024-03-21T02:07:16,491 | 2024-03-21T02:07:16,493 784 | static_assert(std::is_standard_layout::value); 2024-03-21T02:07:16,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,497 785 | 2024-03-21T02:07:16,498 | 2024-03-21T02:07:16,500 786 | union Storage { 2024-03-21T02:07:16,503 | ~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,505 787 | const fltSemantics *semantics; 2024-03-21T02:07:16,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,509 788 | IEEEFloat IEEE; 2024-03-21T02:07:16,511 | ~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,513 789 | DoubleAPFloat Double; 2024-03-21T02:07:16,515 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,517 790 | 2024-03-21T02:07:16,519 | 2024-03-21T02:07:16,521 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-21T02:07:16,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,526 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T02:07:16,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,530 793 | : Double(std::move(F)) { 2024-03-21T02:07:16,532 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,534 794 | assert(&S == &PPCDoubleDouble()); 2024-03-21T02:07:16,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,538 795 | } 2024-03-21T02:07:16,539 | ~ 2024-03-21T02:07:16,541 796 | 2024-03-21T02:07:16,543 | 2024-03-21T02:07:16,545 797 | template 2024-03-21T02:07:16,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,548 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-21T02:07:16,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,552 799 | if (usesLayout(Semantics)) { 2024-03-21T02:07:16,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,556 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-21T02:07:16,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,560 801 | return; 2024-03-21T02:07:16,562 | ~~~~~~~ 2024-03-21T02:07:16,564 802 | } 2024-03-21T02:07:16,566 | ~ 2024-03-21T02:07:16,567 803 | if (usesLayout(Semantics)) { 2024-03-21T02:07:16,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,571 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-21T02:07:16,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,575 805 | return; 2024-03-21T02:07:16,577 | ~~~~~~~ 2024-03-21T02:07:16,579 806 | } 2024-03-21T02:07:16,581 | ~ 2024-03-21T02:07:16,583 807 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:16,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,586 808 | } 2024-03-21T02:07:16,588 | ~ 2024-03-21T02:07:16,590 809 | 2024-03-21T02:07:16,591 | 2024-03-21T02:07:16,594 810 | ~Storage() { 2024-03-21T02:07:16,596 | ~~~~~~~~~~~~ 2024-03-21T02:07:16,598 811 | if (usesLayout(*semantics)) { 2024-03-21T02:07:16,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,602 812 | IEEE.~IEEEFloat(); 2024-03-21T02:07:16,604 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,606 813 | return; 2024-03-21T02:07:16,607 | ~~~~~~~ 2024-03-21T02:07:16,609 814 | } 2024-03-21T02:07:16,611 | ~ 2024-03-21T02:07:16,613 815 | if (usesLayout(*semantics)) { 2024-03-21T02:07:16,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,617 816 | Double.~DoubleAPFloat(); 2024-03-21T02:07:16,619 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,621 817 | return; 2024-03-21T02:07:16,623 | ~~~~~~~ 2024-03-21T02:07:16,625 818 | } 2024-03-21T02:07:16,627 | ~ 2024-03-21T02:07:16,629 819 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:16,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,633 820 | } 2024-03-21T02:07:16,636 | ~ 2024-03-21T02:07:16,638 821 | 2024-03-21T02:07:16,640 | 2024-03-21T02:07:16,642 822 | Storage(const Storage &RHS) { 2024-03-21T02:07:16,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,645 823 | if (usesLayout(*RHS.semantics)) { 2024-03-21T02:07:16,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,649 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-21T02:07:16,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,653 825 | return; 2024-03-21T02:07:16,655 | ~~~~~~~ 2024-03-21T02:07:16,657 826 | } 2024-03-21T02:07:16,659 | ~ 2024-03-21T02:07:16,661 827 | if (usesLayout(*RHS.semantics)) { 2024-03-21T02:07:16,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,666 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-21T02:07:16,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,669 829 | return; 2024-03-21T02:07:16,671 | ~~~~~~~ 2024-03-21T02:07:16,673 830 | } 2024-03-21T02:07:16,675 | ~ 2024-03-21T02:07:16,677 831 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:16,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,681 832 | } 2024-03-21T02:07:16,683 | ~ 2024-03-21T02:07:16,685 833 | 2024-03-21T02:07:16,687 | 2024-03-21T02:07:16,689 834 | Storage(Storage &&RHS) { 2024-03-21T02:07:16,691 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,693 835 | if (usesLayout(*RHS.semantics)) { 2024-03-21T02:07:16,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,697 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-21T02:07:16,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,701 837 | return; 2024-03-21T02:07:16,703 | ~~~~~~~ 2024-03-21T02:07:16,706 838 | } 2024-03-21T02:07:16,708 | ~ 2024-03-21T02:07:16,710 839 | if (usesLayout(*RHS.semantics)) { 2024-03-21T02:07:16,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,714 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-21T02:07:16,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,718 841 | return; 2024-03-21T02:07:16,720 | ~~~~~~~ 2024-03-21T02:07:16,722 842 | } 2024-03-21T02:07:16,723 | ~ 2024-03-21T02:07:16,725 843 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:16,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,729 844 | } 2024-03-21T02:07:16,732 | ~ 2024-03-21T02:07:16,734 845 | 2024-03-21T02:07:16,736 | 2024-03-21T02:07:16,737 846 | Storage &operator=(const Storage &RHS) { 2024-03-21T02:07:16,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,741 847 | if (usesLayout(*semantics) && 2024-03-21T02:07:16,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,746 848 | usesLayout(*RHS.semantics)) { 2024-03-21T02:07:16,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,749 849 | IEEE = RHS.IEEE; 2024-03-21T02:07:16,751 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,753 850 | } else if (usesLayout(*semantics) && 2024-03-21T02:07:16,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,758 851 | usesLayout(*RHS.semantics)) { 2024-03-21T02:07:16,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,761 852 | Double = RHS.Double; 2024-03-21T02:07:16,763 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,765 853 | } else if (this != &RHS) { 2024-03-21T02:07:16,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,769 854 | this->~Storage(); 2024-03-21T02:07:16,770 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,772 855 | new (this) Storage(RHS); 2024-03-21T02:07:16,774 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,776 856 | } 2024-03-21T02:07:16,778 | ~ 2024-03-21T02:07:16,780 857 | return *this; 2024-03-21T02:07:16,782 | ~~~~~~~~~~~~~ 2024-03-21T02:07:16,784 858 | } 2024-03-21T02:07:16,786 | ~ 2024-03-21T02:07:16,787 859 | 2024-03-21T02:07:16,789 | 2024-03-21T02:07:16,792 860 | Storage &operator=(Storage &&RHS) { 2024-03-21T02:07:16,794 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,796 861 | if (usesLayout(*semantics) && 2024-03-21T02:07:16,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,800 862 | usesLayout(*RHS.semantics)) { 2024-03-21T02:07:16,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,803 863 | IEEE = std::move(RHS.IEEE); 2024-03-21T02:07:16,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,807 864 | } else if (usesLayout(*semantics) && 2024-03-21T02:07:16,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,811 865 | usesLayout(*RHS.semantics)) { 2024-03-21T02:07:16,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,815 866 | Double = std::move(RHS.Double); 2024-03-21T02:07:16,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,819 867 | } else if (this != &RHS) { 2024-03-21T02:07:16,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,822 868 | this->~Storage(); 2024-03-21T02:07:16,824 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,826 869 | new (this) Storage(std::move(RHS)); 2024-03-21T02:07:16,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,830 870 | } 2024-03-21T02:07:16,832 | ~ 2024-03-21T02:07:16,834 871 | return *this; 2024-03-21T02:07:16,836 | ~~~~~~~~~~~~~ 2024-03-21T02:07:16,837 872 | } 2024-03-21T02:07:16,839 | ~ 2024-03-21T02:07:16,841 873 | } U; 2024-03-21T02:07:16,843 | ~~~~ 2024-03-21T02:07:16,845 874 | 2024-03-21T02:07:16,846 | 2024-03-21T02:07:16,848 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-21T02:07:16,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,852 876 | static_assert(std::is_same::value || 2024-03-21T02:07:16,854 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,856 877 | std::is_same::value); 2024-03-21T02:07:16,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,860 878 | if (std::is_same::value) { 2024-03-21T02:07:16,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,863 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-21T02:07:16,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,867 880 | } 2024-03-21T02:07:16,868 | ~ 2024-03-21T02:07:16,870 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-21T02:07:16,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,873 882 | } 2024-03-21T02:07:16,875 | ~ 2024-03-21T02:07:16,877 883 | 2024-03-21T02:07:16,879 | 2024-03-21T02:07:16,881 884 | IEEEFloat &getIEEE() { 2024-03-21T02:07:16,883 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,884 885 | if (usesLayout(*U.semantics)) 2024-03-21T02:07:16,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,888 886 | return U.IEEE; 2024-03-21T02:07:16,890 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:16,892 887 | if (usesLayout(*U.semantics)) 2024-03-21T02:07:16,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,896 888 | return U.Double.getFirst().U.IEEE; 2024-03-21T02:07:16,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,900 889 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:16,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,903 890 | } 2024-03-21T02:07:16,905 | ~ 2024-03-21T02:07:16,907 891 | 2024-03-21T02:07:16,909 | 2024-03-21T02:07:16,910 892 | const IEEEFloat &getIEEE() const { 2024-03-21T02:07:16,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,915 893 | if (usesLayout(*U.semantics)) 2024-03-21T02:07:16,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,919 894 | return U.IEEE; 2024-03-21T02:07:16,921 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:16,923 895 | if (usesLayout(*U.semantics)) 2024-03-21T02:07:16,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,926 896 | return U.Double.getFirst().U.IEEE; 2024-03-21T02:07:16,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,929 897 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:16,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,933 898 | } 2024-03-21T02:07:16,934 | ~ 2024-03-21T02:07:16,936 899 | 2024-03-21T02:07:16,938 | 2024-03-21T02:07:16,940 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-21T02:07:16,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,943 901 | 2024-03-21T02:07:16,945 | 2024-03-21T02:07:16,946 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-21T02:07:16,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,950 903 | 2024-03-21T02:07:16,953 | 2024-03-21T02:07:16,954 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-21T02:07:16,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,958 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-21T02:07:16,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,962 906 | } 2024-03-21T02:07:16,964 | ~ 2024-03-21T02:07:16,967 907 | 2024-03-21T02:07:16,969 | 2024-03-21T02:07:16,971 908 | void makeLargest(bool Neg) { 2024-03-21T02:07:16,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,974 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-21T02:07:16,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,978 910 | } 2024-03-21T02:07:16,980 | ~ 2024-03-21T02:07:16,983 911 | 2024-03-21T02:07:16,984 | 2024-03-21T02:07:16,987 912 | void makeSmallest(bool Neg) { 2024-03-21T02:07:16,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,991 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-21T02:07:16,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:16,994 914 | } 2024-03-21T02:07:16,996 | ~ 2024-03-21T02:07:16,998 915 | 2024-03-21T02:07:17,000 | 2024-03-21T02:07:17,002 916 | void makeSmallestNormalized(bool Neg) { 2024-03-21T02:07:17,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,007 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-21T02:07:17,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,010 918 | } 2024-03-21T02:07:17,012 | ~ 2024-03-21T02:07:17,014 919 | 2024-03-21T02:07:17,016 | 2024-03-21T02:07:17,017 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-21T02:07:17,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,021 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-21T02:07:17,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,025 922 | : U(std::move(F), S) {} 2024-03-21T02:07:17,027 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,029 923 | 2024-03-21T02:07:17,031 | 2024-03-21T02:07:17,033 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-21T02:07:17,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,037 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:17,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,040 926 | "Should only compare APFloats with the same semantics"); 2024-03-21T02:07:17,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,044 927 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,048 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-21T02:07:17,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,051 929 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,055 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-21T02:07:17,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,059 931 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:17,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,063 932 | } 2024-03-21T02:07:17,065 | ~ 2024-03-21T02:07:17,068 933 | 2024-03-21T02:07:17,070 | 2024-03-21T02:07:17,072 934 | public: 2024-03-21T02:07:17,074 | ~~~~~~~ 2024-03-21T02:07:17,076 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-21T02:07:17,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,080 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-21T02:07:17,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,084 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-21T02:07:17,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,089 938 | template ::value>> 2024-03-21T02:07:17,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,096 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-21T02:07:17,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,100 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-21T02:07:17,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,104 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-21T02:07:17,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,108 943 | : U(Semantics, uninitialized) {} 2024-03-21T02:07:17,110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,112 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-21T02:07:17,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,115 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-21T02:07:17,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,119 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-21T02:07:17,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,123 947 | APFloat(const APFloat &RHS) = default; 2024-03-21T02:07:17,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,127 948 | APFloat(APFloat &&RHS) = default; 2024-03-21T02:07:17,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,130 949 | 2024-03-21T02:07:17,132 | 2024-03-21T02:07:17,134 950 | ~APFloat() = default; 2024-03-21T02:07:17,136 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,138 951 | 2024-03-21T02:07:17,140 | 2024-03-21T02:07:17,142 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-21T02:07:17,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,145 953 | 2024-03-21T02:07:17,147 | 2024-03-21T02:07:17,149 954 | /// Factory for Positive and Negative Zero. 2024-03-21T02:07:17,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,153 955 | /// 2024-03-21T02:07:17,155 | ~~~ 2024-03-21T02:07:17,157 956 | /// \param Negative True iff the number should be negative. 2024-03-21T02:07:17,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,161 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T02:07:17,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,165 958 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:17,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,169 959 | Val.makeZero(Negative); 2024-03-21T02:07:17,171 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,173 960 | return Val; 2024-03-21T02:07:17,175 | ~~~~~~~~~~~ 2024-03-21T02:07:17,177 961 | } 2024-03-21T02:07:17,179 | ~ 2024-03-21T02:07:17,181 962 | 2024-03-21T02:07:17,183 | 2024-03-21T02:07:17,185 963 | /// Factory for Positive and Negative Infinity. 2024-03-21T02:07:17,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,189 964 | /// 2024-03-21T02:07:17,190 | ~~~ 2024-03-21T02:07:17,193 965 | /// \param Negative True iff the number should be negative. 2024-03-21T02:07:17,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,196 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T02:07:17,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,200 967 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:17,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,204 968 | Val.makeInf(Negative); 2024-03-21T02:07:17,206 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,208 969 | return Val; 2024-03-21T02:07:17,210 | ~~~~~~~~~~~ 2024-03-21T02:07:17,211 970 | } 2024-03-21T02:07:17,213 | ~ 2024-03-21T02:07:17,215 971 | 2024-03-21T02:07:17,217 | 2024-03-21T02:07:17,219 972 | /// Factory for NaN values. 2024-03-21T02:07:17,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,223 973 | /// 2024-03-21T02:07:17,225 | ~~~ 2024-03-21T02:07:17,226 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-21T02:07:17,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,230 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-21T02:07:17,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,234 976 | /// default. The value is truncated as necessary. 2024-03-21T02:07:17,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,237 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T02:07:17,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,241 978 | uint64_t payload = 0) { 2024-03-21T02:07:17,243 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,245 979 | if (payload) { 2024-03-21T02:07:17,246 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:17,248 980 | APInt intPayload(64, payload); 2024-03-21T02:07:17,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,252 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-21T02:07:17,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,256 982 | } else { 2024-03-21T02:07:17,258 | ~~~~~~~~ 2024-03-21T02:07:17,260 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-21T02:07:17,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,263 984 | } 2024-03-21T02:07:17,266 | ~ 2024-03-21T02:07:17,268 985 | } 2024-03-21T02:07:17,271 | ~ 2024-03-21T02:07:17,273 986 | 2024-03-21T02:07:17,274 | 2024-03-21T02:07:17,276 987 | /// Factory for QNaN values. 2024-03-21T02:07:17,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,280 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T02:07:17,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,284 989 | const APInt *payload = nullptr) { 2024-03-21T02:07:17,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,289 990 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:17,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,293 991 | Val.makeNaN(false, Negative, payload); 2024-03-21T02:07:17,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,297 992 | return Val; 2024-03-21T02:07:17,298 | ~~~~~~~~~~~ 2024-03-21T02:07:17,300 993 | } 2024-03-21T02:07:17,302 | ~ 2024-03-21T02:07:17,305 994 | 2024-03-21T02:07:17,307 | 2024-03-21T02:07:17,309 995 | /// Factory for SNaN values. 2024-03-21T02:07:17,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,313 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-21T02:07:17,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,317 997 | const APInt *payload = nullptr) { 2024-03-21T02:07:17,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,321 998 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:17,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,324 999 | Val.makeNaN(true, Negative, payload); 2024-03-21T02:07:17,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,328 1000 | return Val; 2024-03-21T02:07:17,330 | ~~~~~~~~~~~ 2024-03-21T02:07:17,332 1001 | } 2024-03-21T02:07:17,334 | ~ 2024-03-21T02:07:17,336 1002 | 2024-03-21T02:07:17,337 | 2024-03-21T02:07:17,339 1003 | /// Returns the largest finite number in the given semantics. 2024-03-21T02:07:17,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,343 1004 | /// 2024-03-21T02:07:17,345 | ~~~ 2024-03-21T02:07:17,347 1005 | /// \param Negative - True iff the number should be negative 2024-03-21T02:07:17,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,351 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T02:07:17,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,355 1007 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:17,356 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,358 1008 | Val.makeLargest(Negative); 2024-03-21T02:07:17,360 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,362 1009 | return Val; 2024-03-21T02:07:17,364 | ~~~~~~~~~~~ 2024-03-21T02:07:17,366 1010 | } 2024-03-21T02:07:17,368 | ~ 2024-03-21T02:07:17,371 1011 | 2024-03-21T02:07:17,373 | 2024-03-21T02:07:17,375 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-21T02:07:17,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,379 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-21T02:07:17,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,383 1014 | /// 2024-03-21T02:07:17,385 | ~~~ 2024-03-21T02:07:17,387 1015 | /// \param Negative - True iff the number should be negative 2024-03-21T02:07:17,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,392 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-21T02:07:17,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,395 1017 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:17,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,399 1018 | Val.makeSmallest(Negative); 2024-03-21T02:07:17,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,403 1019 | return Val; 2024-03-21T02:07:17,405 | ~~~~~~~~~~~ 2024-03-21T02:07:17,407 1020 | } 2024-03-21T02:07:17,410 | ~ 2024-03-21T02:07:17,412 1021 | 2024-03-21T02:07:17,414 | 2024-03-21T02:07:17,416 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-21T02:07:17,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,419 1023 | /// semantics. 2024-03-21T02:07:17,421 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:17,423 1024 | /// 2024-03-21T02:07:17,426 | ~~~ 2024-03-21T02:07:17,428 1025 | /// \param Negative - True iff the number should be negative 2024-03-21T02:07:17,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,433 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-21T02:07:17,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,436 1027 | bool Negative = false) { 2024-03-21T02:07:17,438 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,440 1028 | APFloat Val(Sem, uninitialized); 2024-03-21T02:07:17,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,444 1029 | Val.makeSmallestNormalized(Negative); 2024-03-21T02:07:17,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,448 1030 | return Val; 2024-03-21T02:07:17,450 | ~~~~~~~~~~~ 2024-03-21T02:07:17,452 1031 | } 2024-03-21T02:07:17,454 | ~ 2024-03-21T02:07:17,456 1032 | 2024-03-21T02:07:17,458 | 2024-03-21T02:07:17,459 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-21T02:07:17,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,463 1034 | /// 2024-03-21T02:07:17,465 | ~~~ 2024-03-21T02:07:17,468 1035 | /// \param Semantics - type float semantics 2024-03-21T02:07:17,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,471 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-21T02:07:17,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,475 1037 | 2024-03-21T02:07:17,477 | 2024-03-21T02:07:17,479 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-21T02:07:17,481 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,483 1039 | /// into FoldingSets. 2024-03-21T02:07:17,485 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,488 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-21T02:07:17,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,492 1041 | 2024-03-21T02:07:17,494 | 2024-03-21T02:07:17,496 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-21T02:07:17,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,500 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:17,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,503 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-21T02:07:17,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,507 1045 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,512 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-21T02:07:17,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,515 1047 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,519 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-21T02:07:17,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,524 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:17,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,528 1050 | } 2024-03-21T02:07:17,530 | ~ 2024-03-21T02:07:17,532 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-21T02:07:17,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,536 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:17,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,540 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-21T02:07:17,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,544 1054 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,550 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-21T02:07:17,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,554 1056 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,557 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-21T02:07:17,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,561 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:17,563 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,566 1059 | } 2024-03-21T02:07:17,567 | ~ 2024-03-21T02:07:17,569 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-21T02:07:17,571 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,573 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:17,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,577 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-21T02:07:17,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,580 1063 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,584 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-21T02:07:17,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,588 1065 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,592 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-21T02:07:17,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,595 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:17,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,598 1068 | } 2024-03-21T02:07:17,600 | ~ 2024-03-21T02:07:17,602 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-21T02:07:17,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,606 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:17,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,609 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-21T02:07:17,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,613 1072 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,617 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-21T02:07:17,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,620 1074 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,624 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-21T02:07:17,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,628 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:17,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,632 1077 | } 2024-03-21T02:07:17,634 | ~ 2024-03-21T02:07:17,636 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-21T02:07:17,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,640 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:17,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,645 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-21T02:07:17,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,649 1081 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,654 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-21T02:07:17,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,658 1083 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,662 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-21T02:07:17,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,665 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:17,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,670 1086 | } 2024-03-21T02:07:17,672 | ~ 2024-03-21T02:07:17,674 1087 | opStatus mod(const APFloat &RHS) { 2024-03-21T02:07:17,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,678 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-21T02:07:17,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,682 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-21T02:07:17,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,687 1090 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,692 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-21T02:07:17,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,696 1092 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,699 1093 | return U.Double.mod(RHS.U.Double); 2024-03-21T02:07:17,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,704 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:17,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,708 1095 | } 2024-03-21T02:07:17,710 | ~ 2024-03-21T02:07:17,712 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-21T02:07:17,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,716 1097 | roundingMode RM) { 2024-03-21T02:07:17,718 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,720 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-21T02:07:17,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,724 1099 | "Should only call on APFloats with the same semantics"); 2024-03-21T02:07:17,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,728 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-21T02:07:17,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,732 1101 | "Should only call on APFloats with the same semantics"); 2024-03-21T02:07:17,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,736 1102 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,740 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-21T02:07:17,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,744 1104 | if (usesLayout(getSemantics())) 2024-03-21T02:07:17,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,748 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-21T02:07:17,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,752 1106 | RM); 2024-03-21T02:07:17,753 | ~~~~ 2024-03-21T02:07:17,755 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-21T02:07:17,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,759 1108 | } 2024-03-21T02:07:17,760 | ~ 2024-03-21T02:07:17,762 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-21T02:07:17,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,766 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-21T02:07:17,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,769 1111 | } 2024-03-21T02:07:17,771 | ~ 2024-03-21T02:07:17,783 1112 | 2024-03-21T02:07:17,784 | 2024-03-21T02:07:17,786 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-21T02:07:17,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,789 1114 | // Do something. 2024-03-21T02:07:17,791 | ~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,792 1115 | opStatus next(bool nextDown) { 2024-03-21T02:07:17,794 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,803 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-21T02:07:17,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,807 1117 | } 2024-03-21T02:07:17,808 | ~ 2024-03-21T02:07:17,810 1118 | 2024-03-21T02:07:17,823 | 2024-03-21T02:07:17,825 1119 | /// Negate an APFloat. 2024-03-21T02:07:17,827 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,829 1120 | APFloat operator-() const { 2024-03-21T02:07:17,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,832 1121 | APFloat Result(*this); 2024-03-21T02:07:17,835 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,837 1122 | Result.changeSign(); 2024-03-21T02:07:17,843 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,846 1123 | return Result; 2024-03-21T02:07:17,854 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:17,856 1124 | } 2024-03-21T02:07:17,858 | ~ 2024-03-21T02:07:17,873 1125 | 2024-03-21T02:07:17,875 | 2024-03-21T02:07:17,878 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-21T02:07:17,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,882 1127 | /// No error checking. 2024-03-21T02:07:17,884 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,886 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-21T02:07:17,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,903 1129 | APFloat Result(*this); 2024-03-21T02:07:17,906 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,908 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-21T02:07:17,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,913 1131 | return Result; 2024-03-21T02:07:17,914 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:17,916 1132 | } 2024-03-21T02:07:17,918 | ~ 2024-03-21T02:07:17,933 1133 | 2024-03-21T02:07:17,935 | 2024-03-21T02:07:17,937 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-21T02:07:17,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,941 1135 | /// No error checking. 2024-03-21T02:07:17,943 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,945 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-21T02:07:17,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,949 1137 | APFloat Result(*this); 2024-03-21T02:07:17,951 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,953 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-21T02:07:17,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,957 1139 | return Result; 2024-03-21T02:07:17,958 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:17,960 1140 | } 2024-03-21T02:07:17,963 | ~ 2024-03-21T02:07:17,964 1141 | 2024-03-21T02:07:17,966 | 2024-03-21T02:07:17,968 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-21T02:07:17,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,972 1143 | /// No error checking. 2024-03-21T02:07:17,974 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,976 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-21T02:07:17,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,979 1145 | APFloat Result(*this); 2024-03-21T02:07:17,981 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,983 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-21T02:07:17,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:17,987 1147 | return Result; 2024-03-21T02:07:17,989 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:17,991 1148 | } 2024-03-21T02:07:17,993 | ~ 2024-03-21T02:07:17,994 1149 | 2024-03-21T02:07:17,996 | 2024-03-21T02:07:17,998 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-21T02:07:18,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,002 1151 | /// No error checking. 2024-03-21T02:07:18,004 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,006 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-21T02:07:18,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,010 1153 | APFloat Result(*this); 2024-03-21T02:07:18,012 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,014 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-21T02:07:18,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,017 1155 | return Result; 2024-03-21T02:07:18,019 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:18,021 1156 | } 2024-03-21T02:07:18,023 | ~ 2024-03-21T02:07:18,025 1157 | 2024-03-21T02:07:18,027 | 2024-03-21T02:07:18,029 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-21T02:07:18,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,033 1159 | void clearSign() { 2024-03-21T02:07:18,035 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,036 1160 | if (isNegative()) 2024-03-21T02:07:18,038 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,040 1161 | changeSign(); 2024-03-21T02:07:18,042 | ~~~~~~~~~~~~~ 2024-03-21T02:07:18,044 1162 | } 2024-03-21T02:07:18,046 | ~ 2024-03-21T02:07:18,048 1163 | void copySign(const APFloat &RHS) { 2024-03-21T02:07:18,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,052 1164 | if (isNegative() != RHS.isNegative()) 2024-03-21T02:07:18,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,056 1165 | changeSign(); 2024-03-21T02:07:18,057 | ~~~~~~~~~~~~~ 2024-03-21T02:07:18,059 1166 | } 2024-03-21T02:07:18,061 | ~ 2024-03-21T02:07:18,063 1167 | 2024-03-21T02:07:18,065 | 2024-03-21T02:07:18,067 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-21T02:07:18,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,071 1169 | /// copied from some other APFloat. 2024-03-21T02:07:18,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,076 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-21T02:07:18,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,080 1171 | Value.copySign(Sign); 2024-03-21T02:07:18,082 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,084 1172 | return Value; 2024-03-21T02:07:18,086 | ~~~~~~~~~~~~~ 2024-03-21T02:07:18,088 1173 | } 2024-03-21T02:07:18,090 | ~ 2024-03-21T02:07:18,092 1174 | 2024-03-21T02:07:18,094 | 2024-03-21T02:07:18,096 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-21T02:07:18,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,099 1176 | /// This preserves the sign and payload bits. 2024-03-21T02:07:18,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,103 1177 | APFloat makeQuiet() const { 2024-03-21T02:07:18,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,107 1178 | APFloat Result(*this); 2024-03-21T02:07:18,109 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,111 1179 | Result.getIEEE().makeQuiet(); 2024-03-21T02:07:18,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,116 1180 | return Result; 2024-03-21T02:07:18,118 | ~~~~~~~~~~~~~~ 2024-03-21T02:07:18,119 1181 | } 2024-03-21T02:07:18,121 | ~ 2024-03-21T02:07:18,123 1182 | 2024-03-21T02:07:18,125 | 2024-03-21T02:07:18,127 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-21T02:07:18,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,131 1184 | bool *losesInfo); 2024-03-21T02:07:18,133 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,134 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-21T02:07:18,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,138 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-21T02:07:18,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,141 1187 | bool *IsExact) const { 2024-03-21T02:07:18,143 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,145 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-21T02:07:18,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,149 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-21T02:07:18,151 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:07:18,153 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:07:18,155 29 | return U.Double.METHOD_CALL; \ 2024-03-21T02:07:18,157 | ^~~~~~~~~~~ 2024-03-21T02:07:18,159 [584/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o 2024-03-21T02:07:22,449 [585/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomConditionCache.cpp.o 2024-03-21T02:07:36,603 [586/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o 2024-03-21T02:07:36,869 [587/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceGraphBuilder.cpp.o 2024-03-21T02:07:41,826 [588/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o 2024-03-21T02:07:43,293 [589/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o 2024-03-21T02:07:48,254 [590/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomTreeUpdater.cpp.o 2024-03-21T02:07:57,245 [591/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/HeatUtils.cpp.o 2024-03-21T02:07:58,897 [592/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GuardUtils.cpp.o 2024-03-21T02:08:08,436 [593/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/FunctionPropertiesAnalysis.cpp.o 2024-03-21T02:08:14,324 [594/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ImportedFunctionsInliningStatistics.cpp.o 2024-03-21T02:08:22,835 [595/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o 2024-03-21T02:08:23,955 [596/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVDescriptors.cpp.o 2024-03-21T02:08:24,045 [597/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o 2024-03-21T02:08:29,558 [598/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o 2024-03-21T02:08:36,050 [599/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IRSimilarityIdentifier.cpp.o 2024-03-21T02:08:37,373 [600/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineSizeEstimatorAnalysis.cpp.o 2024-03-21T02:08:49,970 [601/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o 2024-03-21T02:09:00,692 [602/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionPrecedenceTracking.cpp.o 2024-03-21T02:09:06,533 [603/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineAdvisor.cpp.o 2024-03-21T02:09:07,052 [604/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o 2024-03-21T02:09:10,514 [605/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o 2024-03-21T02:09:13,040 [606/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InteractiveModelRunner.cpp.o 2024-03-21T02:09:15,236 [607/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineOrder.cpp.o 2024-03-21T02:09:25,273 [608/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o 2024-03-21T02:09:31,030 [609/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o 2024-03-21T02:09:33,711 [610/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o 2024-03-21T02:09:48,360 [611/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Local.cpp.o 2024-03-21T02:09:55,430 [612/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o 2024-03-21T02:09:58,263 [613/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o 2024-03-21T02:10:06,003 [614/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o 2024-03-21T02:10:06,633 [615/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o 2024-03-21T02:10:07,777 [616/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o 2024-03-21T02:10:29,322 [617/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopCacheAnalysis.cpp.o 2024-03-21T02:10:37,195 [618/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopNestAnalysis.cpp.o 2024-03-21T02:10:39,737 [619/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o 2024-03-21T02:10:43,980 [620/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o 2024-03-21T02:10:51,263 [621/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o 2024-03-21T02:10:58,218 [622/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o 2024-03-21T02:10:59,575 [623/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o 2024-03-21T02:10:59,750 [624/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o 2024-03-21T02:11:19,301 [625/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryProfileInfo.cpp.o 2024-03-21T02:11:19,303 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:11:19,304 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:11:19,306 127 | void CallStackTrie::addCallStack(AllocationType AllocType, 2024-03-21T02:11:19,307 | ^~~~~~~~~~~~~ 2024-03-21T02:11:19,308 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:11:19,310 from /usr/include/c++/10/functional:62, 2024-03-21T02:11:19,311 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:11:19,323 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:11:19,324 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:11:19,326 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:11:19,328 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-21T02:11:19,332 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/Constants.h:23, 2024-03-21T02:11:19,333 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/MemoryProfileInfo.h:16, 2024-03-21T02:11:19,336 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp:13: 2024-03-21T02:11:19,339 /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-03-21T02:11:19,352 /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-03-21T02:11:19,353 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:11:19,354 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:11:19,356 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:11:19,357 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:11:19,359 65 | MDNode *llvm::memprof::buildCallstackMetadata(ArrayRef CallStack, 2024-03-21T02:11:19,360 | ^~~~ 2024-03-21T02:11:19,361 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:11:19,372 from /usr/include/c++/10/functional:62, 2024-03-21T02:11:19,374 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:11:19,375 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:11:19,377 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:11:19,378 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:11:19,380 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-21T02:11:19,387 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/Constants.h:23, 2024-03-21T02:11:19,388 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/MemoryProfileInfo.h:16, 2024-03-21T02:11:19,389 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp:13: 2024-03-21T02:11:19,391 /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-03-21T02:11:19,403 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T02:11:19,405 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:11:19,406 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:11:19,407 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool llvm::memprof::CallStackTrie::buildAndAttachMIBMetadata(llvm::CallBase*)’: 2024-03-21T02:11:19,409 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T02:11:19,410 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:11:19,411 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:11:19,413 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:11:19,414 from /usr/include/c++/10/functional:62, 2024-03-21T02:11:19,415 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:11:19,416 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:11:19,417 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:11:19,419 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:11:19,420 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-21T02:11:19,421 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/Constants.h:23, 2024-03-21T02:11:19,443 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/MemoryProfileInfo.h:16, 2024-03-21T02:11:19,444 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp:13: 2024-03-21T02:11:19,446 /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-03-21T02:11:19,447 /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-03-21T02:11:19,448 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:11:19,449 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:11:19,450 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::memprof::CallStackTrie::addCallStack(llvm::MDNode*)’: 2024-03-21T02:11:19,462 /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-03-21T02:11:19,463 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:11:19,464 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:11:22,872 [626/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o 2024-03-21T02:11:26,534 [627/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o 2024-03-21T02:11:27,597 [628/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModelUnderTrainingRunner.cpp.o 2024-03-21T02:11:27,952 [629/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MLInlineAdvisor.cpp.o 2024-03-21T02:11:40,182 [630/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o 2024-03-21T02:11:54,268 [631/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/NoInferenceModelRunner.cpp.o 2024-03-21T02:11:57,191 [632/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o 2024-03-21T02:11:58,848 [633/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o 2024-03-21T02:12:05,738 [634/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o 2024-03-21T02:12:12,574 [635/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MustExecute.cpp.o 2024-03-21T02:12:16,350 [636/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o 2024-03-21T02:12:18,170 [637/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o 2024-03-21T02:12:22,851 [638/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o 2024-03-21T02:12:30,073 [639/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationRemarkEmitter.cpp.o 2024-03-21T02:12:31,563 [640/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OverflowInstAnalysis.cpp.o 2024-03-21T02:12:36,651 [641/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o 2024-03-21T02:12:36,661 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:12:36,662 from /usr/include/c++/10/functional:62, 2024-03-21T02:12:36,662 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:12:36,663 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:12:36,663 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:12:36,664 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:12:36,682 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T02:12:36,684 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h:16, 2024-03-21T02:12:36,686 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp:14: 2024-03-21T02:12:36,688 /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-03-21T02:12:36,690 /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-03-21T02:12:36,693 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:12:36,694 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:12:36,697 /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-03-21T02:12:36,699 /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-03-21T02:12:36,702 /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-03-21T02:12:36,713 /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-03-21T02:12:36,716 /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-03-21T02:12:36,719 /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-03-21T02:12:36,721 /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-03-21T02:12:36,733 /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-03-21T02:12:36,736 /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-03-21T02:12:36,738 /usr/include/c++/10/bits/vector.tcc: In function ‘void findFuncPointers(const llvm::Constant*, uint64_t, const llvm::Module&, llvm::ModuleSummaryIndex&, llvm::VTableFuncList&)’: 2024-03-21T02:12:36,741 /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-03-21T02:12:36,743 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:12:36,744 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:12:36,753 /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-03-21T02:12:36,756 /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-03-21T02:12:36,758 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:12:36,760 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:12:36,763 /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-03-21T02:12:36,783 /usr/include/c++/10/bits/vector.tcc: In function ‘void addVCallToSet(llvm::DevirtCallSite, llvm::GlobalValue::GUID, llvm::SetVector >&, llvm::SetVector >&)’: 2024-03-21T02:12:36,786 /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-03-21T02:12:36,788 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:12:36,790 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:12:36,792 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:12:36,794 from /usr/include/c++/10/functional:62, 2024-03-21T02:12:36,796 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:12:36,798 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:12:36,800 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:12:36,802 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:12:36,804 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T02:12:36,813 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h:16, 2024-03-21T02:12:36,815 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp:14: 2024-03-21T02:12:36,817 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:12:36,819 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:12:36,821 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:12:36,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-03-21T02:12:36,835 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:12:36,837 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:12:36,839 /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-03-21T02:12:36,842 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T02:12:36,843 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:12:36,854 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:12:36,859 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T02:12:36,862 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:12:36,864 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:12:36,865 /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-03-21T02:12:36,867 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T02:12:36,868 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:12:36,870 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:12:36,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-03-21T02:12:36,872 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:12:36,874 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:12:36,875 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:12:36,876 from /usr/include/c++/10/functional:62, 2024-03-21T02:12:36,877 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:12:36,878 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:12:36,897 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:12:36,901 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:12:36,902 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T02:12:36,903 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h:16, 2024-03-21T02:12:36,904 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp:14: 2024-03-21T02:12:36,914 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::ModuleSummaryIndex llvm::buildModuleSummaryIndex(const llvm::Module&, std::function, llvm::ProfileSummaryInfo*, std::function)’: 2024-03-21T02:12:36,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-03-21T02:12:36,916 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:12:36,932 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:12:43,425 [642/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o 2024-03-21T02:12:43,656 [643/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o 2024-03-21T02:12:48,223 [644/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o 2024-03-21T02:12:48,489 [645/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PhiValues.cpp.o 2024-03-21T02:12:58,015 [646/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o 2024-03-21T02:13:00,657 [647/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o 2024-03-21T02:13:11,231 [648/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ReplayInlineAdvisor.cpp.o 2024-03-21T02:13:15,397 [649/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o 2024-03-21T02:13:15,685 [650/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o 2024-03-21T02:13:19,526 [651/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o 2024-03-21T02:13:26,181 [652/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionDivision.cpp.o 2024-03-21T02:13:33,201 [653/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o 2024-03-21T02:13:33,398 [654/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TFLiteUtils.cpp.o 2024-03-21T02:13:33,709 [655/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/StructuralHash.cpp.o 2024-03-21T02:13:49,224 [656/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/StackLifetime.cpp.o 2024-03-21T02:14:04,591 [657/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TensorSpec.cpp.o 2024-03-21T02:14:08,062 [658/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/SyntheticCountsUtils.cpp.o 2024-03-21T02:14:09,051 [659/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/StackSafetyAnalysis.cpp.o 2024-03-21T02:14:09,052 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T02:14:09,052 from /usr/include/c++/10/algorithm:62, 2024-03-21T02:14:09,052 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:14:09,058 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:14:09,060 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T02:14:09,062 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-21T02:14:09,080 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-21T02:14:09,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::FunctionSummary::ParamAccess::Call; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-03-21T02:14:09,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-03-21T02:14:09,092 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T02:14:09,094 | ^~~~~~~~~~~~~ 2024-03-21T02:14:09,095 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:14:09,102 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:14:09,113 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:14:09,115 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T02:14:09,117 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-21T02:14:09,120 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-21T02:14:09,123 /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-03-21T02:14:09,128 /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-03-21T02:14:09,133 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-03-21T02:14:09,135 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:14:09,141 /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-03-21T02:14:09,144 /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-03-21T02:14:09,149 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T02:14:09,153 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:14:09,156 /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-03-21T02:14:09,160 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:14:09,163 from /usr/include/c++/10/functional:62, 2024-03-21T02:14:09,167 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:14:09,171 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:14:09,174 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:14:09,179 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:14:09,180 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T02:14:09,182 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-21T02:14:09,185 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-21T02:14:09,189 /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-03-21T02:14:09,192 /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-03-21T02:14:09,193 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:14:09,194 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:14:09,196 /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-03-21T02:14:09,197 /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-03-21T02:14:09,198 /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-03-21T02:14:09,199 /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-03-21T02:14:09,200 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:14:09,212 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:14:09,213 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:14:09,214 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T02:14:09,215 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-21T02:14:09,217 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-21T02:14:09,218 /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-03-21T02:14:09,219 /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-03-21T02:14:09,220 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T02:14:09,232 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:14:09,233 /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-03-21T02:14:09,234 /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-03-21T02:14:09,236 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T02:14:09,236 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:14:09,237 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:14:09,238 from /usr/include/c++/10/functional:62, 2024-03-21T02:14:09,239 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:14:09,240 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:14:09,252 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:14:09,253 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:14:09,273 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T02:14:09,274 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-21T02:14:09,276 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-21T02:14:09,278 /usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector llvm::StackSafetyInfo::getParamAccesses(llvm::ModuleSummaryIndex&) const’: 2024-03-21T02:14:09,280 /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-03-21T02:14:09,282 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:14:09,283 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:14:09,285 /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-03-21T02:14:09,287 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:14:09,289 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:14:09,291 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:14:09,293 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:14:09,295 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:14:09,313 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T02:14:09,315 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-21T02:14:09,317 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-21T02:14:09,319 /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-03-21T02:14:09,321 1974 | std::__introsort_loop(__first, __last, 2024-03-21T02:14:09,323 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T02:14:09,325 1975 | std::__lg(__last - __first) * 2, 2024-03-21T02:14:09,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:14:09,328 1976 | __comp); 2024-03-21T02:14:09,330 | ~~~~~~~ 2024-03-21T02:14:09,332 /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-03-21T02:14:09,334 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T02:14:09,353 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:14:09,355 /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-03-21T02:14:09,357 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:14:09,358 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:14:09,360 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:14:09,362 from /usr/include/c++/10/functional:62, 2024-03-21T02:14:09,364 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:14:09,365 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:14:09,367 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:14:09,369 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:14:09,371 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-21T02:14:09,373 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-21T02:14:09,375 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-21T02:14:09,393 /usr/include/c++/10/bits/vector.tcc: In function ‘void llvm::generateParamAccessSummary(llvm::ModuleSummaryIndex&)’: 2024-03-21T02:14:09,395 /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-03-21T02:14:09,397 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:14:09,399 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:14:11,890 [660/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o 2024-03-21T02:14:18,756 [661/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TrainingLogger.cpp.o 2024-03-21T02:14:21,892 [662/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o 2024-03-21T02:14:29,560 [663/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o 2024-03-21T02:14:35,992 [664/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o 2024-03-21T02:14:39,990 [665/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o 2024-03-21T02:14:43,949 [666/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o 2024-03-21T02:14:46,196 [667/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o 2024-03-21T02:14:52,875 [668/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/UniformityAnalysis.cpp.o 2024-03-21T02:15:00,647 [669/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/DXContainerPSVInfo.cpp.o 2024-03-21T02:15:04,463 [670/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o 2024-03-21T02:15:04,518 [671/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o 2024-03-21T02:15:12,400 [672/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o 2024-03-21T02:15:12,642 [673/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/GOFFObjectWriter.cpp.o 2024-03-21T02:15:16,467 [674/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o 2024-03-21T02:15:22,733 [675/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o 2024-03-21T02:15:24,356 [676/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o 2024-03-21T02:15:28,463 [677/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoGOFF.cpp.o 2024-03-21T02:15:32,162 [678/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o 2024-03-21T02:15:33,465 [679/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o 2024-03-21T02:15:33,648 [680/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o 2024-03-21T02:15:34,639 [681/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o 2024-03-21T02:15:34,640 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:15:34,641 from /usr/include/c++/10/functional:62, 2024-03-21T02:15:34,641 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:15:34,643 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:15:34,646 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:15:34,648 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:15:34,650 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:13: 2024-03-21T02:15:34,652 /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-03-21T02:15:34,655 /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-03-21T02:15:34,662 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:15:34,668 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:15:34,670 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:15:34,675 from /usr/include/c++/10/functional:62, 2024-03-21T02:15:34,678 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:15:34,682 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:15:34,686 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:15:34,688 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:15:34,690 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:13: 2024-03-21T02:15:34,693 /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-03-21T02:15:34,696 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:15:34,699 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:15:34,701 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:15:34,703 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:15:34,705 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:15:34,707 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:15:34,709 /usr/include/c++/10/bits/stl_vector.h: In member function ‘uint64_t {anonymous}::ELFWriter::writeObject.constprop(llvm::MCAssembler&, const llvm::MCAsmLayout&)’: 2024-03-21T02:15:34,711 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:15:34,713 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:15:34,715 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:15:37,883 [682/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmMacro.cpp.o 2024-03-21T02:15:38,193 [683/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o 2024-03-21T02:15:38,519 [684/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o 2024-03-21T02:15:38,577 [685/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoXCOFF.cpp.o 2024-03-21T02:15:52,833 [686/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o 2024-03-21T02:15:57,250 [687/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o 2024-03-21T02:16:02,291 [688/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o 2024-03-21T02:16:04,799 [689/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o 2024-03-21T02:16:06,272 [690/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCDXContainerStreamer.cpp.o 2024-03-21T02:16:08,463 [691/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o 2024-03-21T02:16:12,270 [692/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCDXContainerWriter.cpp.o 2024-03-21T02:16:15,557 [693/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o 2024-03-21T02:16:21,790 [694/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o 2024-03-21T02:16:22,659 [695/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o 2024-03-21T02:16:24,309 [696/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o 2024-03-21T02:16:24,530 [697/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o 2024-03-21T02:16:24,561 [698/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o 2024-03-21T02:16:24,562 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:16:24,563 from /usr/include/c++/10/functional:62, 2024-03-21T02:16:24,566 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:16:24,568 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:16:24,571 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:16:24,574 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCELFStreamer.h:12, 2024-03-21T02:16:24,581 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:13: 2024-03-21T02:16:24,588 /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-03-21T02:16:24,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-03-21T02:16:24,599 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:16:24,604 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:16:24,614 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual void llvm::MCELFStreamer::emitCGProfileEntry(const llvm::MCSymbolRefExpr*, const llvm::MCSymbolRefExpr*, uint64_t)’: 2024-03-21T02:16:24,616 /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-03-21T02:16:24,618 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:16:24,620 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:16:27,550 [699/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCGOFFStreamer.cpp.o 2024-03-21T02:16:28,291 [700/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o 2024-03-21T02:16:28,823 [701/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o 2024-03-21T02:16:29,001 [702/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrInfo.cpp.o 2024-03-21T02:16:29,448 [703/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o 2024-03-21T02:16:30,204 [704/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o 2024-03-21T02:16:34,692 [705/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o 2024-03-21T02:16:36,243 [706/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o 2024-03-21T02:16:39,103 [707/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o 2024-03-21T02:16:40,898 [708/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o 2024-03-21T02:16:45,600 [709/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o 2024-03-21T02:16:45,771 [710/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o 2024-03-21T02:16:46,613 [711/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o 2024-03-21T02:16:48,411 [712/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o 2024-03-21T02:16:48,412 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:16:48,412 from /usr/include/c++/10/functional:62, 2024-03-21T02:16:48,413 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:16:48,413 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:16:48,415 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:16:48,434 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCMachOStreamer.cpp:9: 2024-03-21T02:16:48,437 /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-03-21T02:16:48,439 /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-03-21T02:16:48,441 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:16:48,443 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:16:48,445 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual void {anonymous}::MCMachOStreamer::emitCGProfileEntry(const llvm::MCSymbolRefExpr*, const llvm::MCSymbolRefExpr*, uint64_t)’: 2024-03-21T02:16:48,448 /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-03-21T02:16:48,449 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:16:48,451 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:16:51,222 [713/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o 2024-03-21T02:16:51,639 [714/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionDXContainer.cpp.o 2024-03-21T02:16:52,012 [715/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o 2024-03-21T02:16:56,910 [716/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o 2024-03-21T02:16:57,303 [717/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o 2024-03-21T02:16:57,837 [718/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o 2024-03-21T02:16:58,153 [719/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o 2024-03-21T02:16:58,836 [720/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionXCOFF.cpp.o 2024-03-21T02:17:02,471 [721/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCPseudoProbe.cpp.o 2024-03-21T02:17:02,472 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T02:17:02,472 from /usr/include/c++/10/algorithm:62, 2024-03-21T02:17:02,473 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:02,473 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-21T02:17:02,474 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-21T02:17:02,474 /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-03-21T02:17:02,475 /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-03-21T02:17:02,482 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T02:17:02,484 | ^~~~~~~~~~~~~ 2024-03-21T02:17:02,486 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:17:02,514 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:02,516 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-21T02:17:02,519 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-21T02:17:02,522 /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-03-21T02:17:02,524 /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-03-21T02:17:02,533 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T02:17:02,535 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,537 /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-03-21T02:17:02,553 /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-03-21T02:17:02,555 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T02:17:02,557 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,559 /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-03-21T02:17:02,561 /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-03-21T02:17:02,563 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T02:17:02,565 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,567 /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-03-21T02:17:02,569 /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-03-21T02:17:02,583 /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-03-21T02:17:02,585 /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-03-21T02:17:02,587 /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-03-21T02:17:02,589 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T02:17:02,591 from /usr/include/c++/10/algorithm:62, 2024-03-21T02:17:02,593 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:02,595 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-21T02:17:02,613 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-21T02:17:02,616 /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-03-21T02:17:02,618 /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-03-21T02:17:02,620 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T02:17:02,622 | ^~~~~~~~~~~~~ 2024-03-21T02:17:02,624 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:17:02,627 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:02,629 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-21T02:17:02,631 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-21T02:17:02,634 /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-03-21T02:17:02,654 /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-03-21T02:17:02,655 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T02:17:02,658 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,660 /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-03-21T02:17:02,662 /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-03-21T02:17:02,664 /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-03-21T02:17:02,666 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T02:17:02,668 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,670 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:17:02,672 from /usr/include/c++/10/functional:62, 2024-03-21T02:17:02,693 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:17:02,695 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:17:02,697 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:02,699 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-21T02:17:02,701 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-21T02:17:02,703 /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-03-21T02:17:02,705 /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-03-21T02:17:02,707 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:17:02,709 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,712 /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-03-21T02:17:02,713 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:17:02,715 from /usr/include/c++/10/functional:62, 2024-03-21T02:17:02,717 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:17:02,733 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:17:02,735 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:02,737 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-21T02:17:02,738 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-21T02:17:02,740 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::MCPseudoProbeInlineTree::addPseudoProbe(const llvm::MCPseudoProbe&, const MCPseudoProbeInlineStack&)’: 2024-03-21T02:17:02,743 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T02:17:02,745 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:17:02,747 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:17:02,749 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:17:02,751 from /usr/include/c++/10/functional:62, 2024-03-21T02:17:02,763 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:17:02,765 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:17:02,767 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:02,769 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-21T02:17:02,771 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-21T02:17:02,774 /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-03-21T02:17:02,793 /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-03-21T02:17:02,795 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:17:02,797 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,799 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::MCPseudoProbeInlineTree::emit(llvm::MCObjectStreamer*, const llvm::MCPseudoProbe*&)’: 2024-03-21T02:17:02,802 /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-03-21T02:17:02,804 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:17:02,806 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,808 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:17:02,810 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:02,812 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-21T02:17:02,814 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-21T02:17:02,833 /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-03-21T02:17:02,835 1974 | std::__introsort_loop(__first, __last, 2024-03-21T02:17:02,837 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,839 1975 | std::__lg(__last - __first) * 2, 2024-03-21T02:17:02,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,842 1976 | __comp); 2024-03-21T02:17:02,844 | ~~~~~~~ 2024-03-21T02:17:02,846 /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-03-21T02:17:02,847 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T02:17:02,849 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,851 /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-03-21T02:17:02,853 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:17:02,873 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,875 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:17:02,877 from /usr/include/c++/10/functional:62, 2024-03-21T02:17:02,879 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:17:02,881 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:17:02,883 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:02,885 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-21T02:17:02,887 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-21T02:17:02,889 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::MCPseudoProbeSections::emit(llvm::MCObjectStreamer*)’: 2024-03-21T02:17:02,891 /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-03-21T02:17:02,893 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:17:02,894 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,896 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:17:02,911 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:02,912 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-21T02:17:02,914 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-21T02:17:02,916 /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-03-21T02:17:02,917 1974 | std::__introsort_loop(__first, __last, 2024-03-21T02:17:02,918 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,919 1975 | std::__lg(__last - __first) * 2, 2024-03-21T02:17:02,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,929 1976 | __comp); 2024-03-21T02:17:02,931 | ~~~~~~~ 2024-03-21T02:17:02,942 /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-03-21T02:17:02,943 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T02:17:02,944 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:02,946 /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-03-21T02:17:02,947 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:17:02,948 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:05,215 [722/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o 2024-03-21T02:17:05,960 [723/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o 2024-03-21T02:17:05,962 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:05,963 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:05,965 26 | static const T *Find(StringRef S, ArrayRef A) { 2024-03-21T02:17:05,966 | ^~~~ 2024-03-21T02:17:05,968 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:05,972 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:05,992 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In function ‘void Help(llvm::ArrayRef, llvm::ArrayRef)’: 2024-03-21T02:17:05,994 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:05,996 97 | static void Help(ArrayRef CPUTable, 2024-03-21T02:17:05,997 | ^~~~ 2024-03-21T02:17:05,998 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,000 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,001 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,003 49 | void ClearImpliedBits(FeatureBitset &Bits, unsigned Value, 2024-03-21T02:17:06,004 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:17:06,006 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,007 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,008 37 | void SetImpliedBits(FeatureBitset &Bits, const FeatureBitset &Implies, 2024-03-21T02:17:06,010 | ^~~~~~~~~~~~~~ 2024-03-21T02:17:06,011 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,023 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,025 59 | static void ApplyFeatureFlag(FeatureBitset &Bits, StringRef Feature, 2024-03-21T02:17:06,026 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:17:06,028 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,030 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,031 151 | static FeatureBitset getFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS, 2024-03-21T02:17:06,042 | ^~~~~~~~~~~ 2024-03-21T02:17:06,044 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,046 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,047 203 | ApplyFeatureFlag(Bits, Feature, ProcFeatures); 2024-03-21T02:17:06,048 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:06,049 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,051 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,063 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,064 222 | FeatureBits = getFeatures(CPU, TuneCPU, FS, ProcDesc, ProcFeatures); 2024-03-21T02:17:06,066 | ^ 2024-03-21T02:17:06,067 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,069 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,071 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,082 294 | ::ApplyFeatureFlag(FeatureBits, FS, ProcFeatures); 2024-03-21T02:17:06,083 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:06,085 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,087 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,088 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,089 302 | ::ApplyFeatureFlag(Set, F, ProcFeatures); 2024-03-21T02:17:06,090 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:06,102 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,103 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,105 305 | ::ApplyFeatureFlag(All, F, ProcFeatures); 2024-03-21T02:17:06,106 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:06,107 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,109 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,110 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,122 211 | FeatureBits = getFeatures(CPU, TuneCPU, FS, ProcDesc, ProcFeatures); 2024-03-21T02:17:06,123 | ^ 2024-03-21T02:17:06,125 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,126 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,128 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:06,129 226 | MCSubtargetInfo::MCSubtargetInfo(const Triple &TT, StringRef C, StringRef TC, 2024-03-21T02:17:06,130 | ^~~~~~~~~~~~~~~ 2024-03-21T02:17:06,142 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:08,323 [724/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolXCOFF.cpp.o 2024-03-21T02:17:09,630 [725/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o 2024-03-21T02:17:09,781 [726/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSPIRVStreamer.cpp.o 2024-03-21T02:17:09,885 [727/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o 2024-03-21T02:17:12,921 [728/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o 2024-03-21T02:17:14,898 [729/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o 2024-03-21T02:17:16,221 [730/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptionsCommandFlags.cpp.o 2024-03-21T02:17:18,954 [731/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o 2024-03-21T02:17:21,312 [732/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCXCOFFObjectTargetWriter.cpp.o 2024-03-21T02:17:23,370 [733/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o 2024-03-21T02:17:24,421 [734/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o 2024-03-21T02:17:31,524 [735/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/SPIRVObjectWriter.cpp.o 2024-03-21T02:17:31,651 [736/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o 2024-03-21T02:17:31,652 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:17:31,652 from /usr/include/c++/10/functional:62, 2024-03-21T02:17:31,654 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:17:31,655 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:17:31,657 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:17:31,659 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:17:31,661 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SetVector.h:23, 2024-03-21T02:17:31,673 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCObjectStreamer.h:12, 2024-03-21T02:17:31,675 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWinCOFFStreamer.h:13, 2024-03-21T02:17:31,677 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCWinCOFFStreamer.cpp:13: 2024-03-21T02:17:31,679 /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-03-21T02:17:31,681 /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-03-21T02:17:31,683 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:17:31,703 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:31,705 /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-03-21T02:17:31,707 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual void llvm::MCWinCOFFStreamer::emitCGProfileEntry(const llvm::MCSymbolRefExpr*, const llvm::MCSymbolRefExpr*, uint64_t)’: 2024-03-21T02:17:31,709 /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-03-21T02:17:31,711 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:17:31,713 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:32,720 [737/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o 2024-03-21T02:17:33,138 [738/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCXCOFFStreamer.cpp.o 2024-03-21T02:17:37,561 [739/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o 2024-03-21T02:17:37,562 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:17:37,562 from /usr/include/c++/10/functional:62, 2024-03-21T02:17:37,563 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:17:37,563 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:17:37,563 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:37,565 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-21T02:17:37,574 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWinEH.h:12, 2024-03-21T02:17:37,577 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWin64EH.h:17, 2024-03-21T02:17:37,579 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCWin64EH.cpp:9: 2024-03-21T02:17:37,581 /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-03-21T02:17:37,593 /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-03-21T02:17:37,595 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:17:37,598 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:37,600 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:17:37,602 from /usr/include/c++/10/functional:62, 2024-03-21T02:17:37,604 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:17:37,614 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:17:37,616 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:37,618 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-21T02:17:37,620 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWinEH.h:12, 2024-03-21T02:17:37,624 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWin64EH.h:17, 2024-03-21T02:17:37,627 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCWin64EH.cpp:9: 2024-03-21T02:17:37,632 /usr/include/c++/10/bits/stl_vector.h: In function ‘void ARM64FindSegmentsInFunction(llvm::MCStreamer&, llvm::WinEH::FrameInfo*, int64_t)’: 2024-03-21T02:17:37,638 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:17:37,640 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:17:37,653 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:17:37,654 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:17:37,655 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:17:37,656 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:17:38,980 [740/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/TargetRegistry.cpp.o 2024-03-21T02:17:45,190 [741/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o 2024-03-21T02:17:45,191 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T02:17:45,193 from /usr/include/c++/10/algorithm:62, 2024-03-21T02:17:45,194 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:45,195 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-03-21T02:17:45,196 /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-03-21T02:17:45,198 /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-03-21T02:17:45,199 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T02:17:45,200 | ^~~~~~~~~~~~~ 2024-03-21T02:17:45,201 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:17:45,213 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:45,214 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-03-21T02:17:45,216 /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-03-21T02:17:45,217 /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-03-21T02:17:45,218 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T02:17:45,219 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:17:45,221 /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-03-21T02:17:45,233 /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-03-21T02:17:45,234 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T02:17:45,235 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:45,237 /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-03-21T02:17:45,238 /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-03-21T02:17:45,239 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T02:17:45,241 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:17:45,252 /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-03-21T02:17:45,254 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:17:45,255 from /usr/include/c++/10/functional:62, 2024-03-21T02:17:45,257 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:17:45,258 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:17:45,260 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:45,261 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-03-21T02:17:45,273 /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-03-21T02:17:45,275 /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-03-21T02:17:45,276 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:17:45,277 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:45,278 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:17:45,280 from /usr/include/c++/10/functional:62, 2024-03-21T02:17:45,281 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:17:45,292 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:17:45,294 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:45,295 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-03-21T02:17:45,296 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::MachObjectWriter::computeSymbolTable(llvm::MCAssembler&, std::vector&, std::vector&, std::vector&)’: 2024-03-21T02:17:45,298 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:17:45,299 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:17:45,300 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:17:45,312 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:17:45,313 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:17:45,315 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:17:45,317 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:17:45,318 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:17:45,319 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:17:45,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-03-21T02:17:45,333 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:17:45,334 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:17:45,335 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:17:45,337 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:17:45,338 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:17:45,339 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:17:45,341 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:17:45,352 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-03-21T02:17:45,354 /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-03-21T02:17:45,355 1974 | std::__introsort_loop(__first, __last, 2024-03-21T02:17:45,356 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T02:17:45,358 1975 | std::__lg(__last - __first) * 2, 2024-03-21T02:17:45,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:45,360 1976 | __comp); 2024-03-21T02:17:45,372 | ~~~~~~~ 2024-03-21T02:17:45,373 /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-03-21T02:17:45,374 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T02:17:45,376 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:45,377 /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-03-21T02:17:45,378 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:17:45,379 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:45,381 /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-03-21T02:17:45,392 1974 | std::__introsort_loop(__first, __last, 2024-03-21T02:17:45,393 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T02:17:45,395 1975 | std::__lg(__last - __first) * 2, 2024-03-21T02:17:45,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:45,397 1976 | __comp); 2024-03-21T02:17:45,398 | ~~~~~~~ 2024-03-21T02:17:45,400 /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-03-21T02:17:45,401 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T02:17:45,413 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:45,414 /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-03-21T02:17:45,416 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:17:45,417 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:17:47,658 [742/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o 2024-03-21T02:17:47,660 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:47,661 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:47,663 685 | size_t AsmLexer::peekTokens(MutableArrayRef Buf, 2024-03-21T02:17:47,664 | ^~~~~~~~ 2024-03-21T02:17:47,665 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:47,667 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:17:47,668 741 | size_t num = peekTokens(Buf, true); 2024-03-21T02:17:47,670 | ~~~~~~~~~~^~~~~~~~~~~ 2024-03-21T02:17:55,691 [743/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o 2024-03-21T02:17:59,900 [744/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/GOFFAsmParser.cpp.o 2024-03-21T02:18:01,547 [745/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/XCOFFObjectWriter.cpp.o 2024-03-21T02:18:01,724 [746/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o 2024-03-21T02:18:06,131 [747/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFMasmParser.cpp.o 2024-03-21T02:18:06,892 [748/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o 2024-03-21T02:18:06,893 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:18:06,895 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:18:06,897 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-03-21T02:18:06,899 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:13: 2024-03-21T02:18:06,901 /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-03-21T02:18:06,903 /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-03-21T02:18:06,904 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T02:18:06,905 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:18:06,907 /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-03-21T02:18:06,909 /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-03-21T02:18:06,910 /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-03-21T02:18:06,932 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-03-21T02:18:06,933 | ^~~~~~~~~~~~ 2024-03-21T02:18:06,935 /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-03-21T02:18:06,936 /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-03-21T02:18:06,938 /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-03-21T02:18:06,940 /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-03-21T02:18:06,952 /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-03-21T02:18:06,959 /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-03-21T02:18:06,959 /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-03-21T02:18:06,960 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-03-21T02:18:06,960 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:06,960 /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-03-21T02:18:06,961 /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-03-21T02:18:06,975 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-03-21T02:18:06,976 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:06,976 /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-03-21T02:18:06,976 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:06,978 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:06,978 /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-03-21T02:18:06,979 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-21T02:18:06,981 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:06,992 2686 | __first + __step_size, 2024-03-21T02:18:06,994 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:06,995 2687 | __first + __two_step, 2024-03-21T02:18:06,996 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,000 2688 | __result, __comp); 2024-03-21T02:18:07,000 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,001 /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-03-21T02:18:07,013 /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-03-21T02:18:07,015 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-21T02:18:07,015 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,017 2694 | __first + __step_size, __last, __result, __comp); 2024-03-21T02:18:07,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,020 /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-03-21T02:18:07,032 /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-03-21T02:18:07,033 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-21T02:18:07,034 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,038 2686 | __first + __step_size, 2024-03-21T02:18:07,038 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,038 2687 | __first + __two_step, 2024-03-21T02:18:07,039 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,041 2688 | __result, __comp); 2024-03-21T02:18:07,052 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,056 /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-03-21T02:18:07,056 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-21T02:18:07,057 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,058 2694 | __first + __step_size, __last, __result, __comp); 2024-03-21T02:18:07,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,071 /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-03-21T02:18:07,075 /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-03-21T02:18:07,075 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,077 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,078 /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-03-21T02:18:07,081 /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-03-21T02:18:07,082 1318 | __rotate(_RandomAccessIterator __first, 2024-03-21T02:18:07,084 | ^~~~~~~~ 2024-03-21T02:18:07,085 /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-03-21T02:18:07,086 /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-03-21T02:18:07,088 /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-03-21T02:18:07,090 /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-03-21T02:18:07,112 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-03-21T02:18:07,113 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,115 /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-03-21T02:18:07,117 /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-03-21T02:18:07,119 /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-03-21T02:18:07,121 1434 | return std::__rotate(__first, __middle, __last, 2024-03-21T02:18:07,123 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,125 1435 | std::__iterator_category(__first)); 2024-03-21T02:18:07,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,128 /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-03-21T02:18:07,129 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-03-21T02:18:07,130 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,132 2476 | __len22, __buffer, __buffer_size, __comp); 2024-03-21T02:18:07,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,135 /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-03-21T02:18:07,136 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-03-21T02:18:07,138 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,139 2478 | __len1 - __len11, 2024-03-21T02:18:07,140 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,161 2479 | __len2 - __len22, __buffer, 2024-03-21T02:18:07,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,168 2480 | __buffer_size, __comp); 2024-03-21T02:18:07,170 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,171 /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-03-21T02:18:07,173 /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-03-21T02:18:07,174 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-03-21T02:18:07,175 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,177 /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-03-21T02:18:07,178 /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-03-21T02:18:07,179 /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-03-21T02:18:07,181 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-03-21T02:18:07,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,204 2754 | __buffer_size, __comp); 2024-03-21T02:18:07,206 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,207 /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-03-21T02:18:07,209 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-03-21T02:18:07,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,222 2756 | __buffer_size, __comp); 2024-03-21T02:18:07,223 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,225 /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-03-21T02:18:07,226 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-03-21T02:18:07,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,230 /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-03-21T02:18:07,231 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-03-21T02:18:07,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,244 /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-03-21T02:18:07,245 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-03-21T02:18:07,246 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,247 2764 | _Distance(__middle - __first), 2024-03-21T02:18:07,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,250 2765 | _Distance(__last - __middle), 2024-03-21T02:18:07,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,262 2766 | __buffer, __buffer_size, 2024-03-21T02:18:07,264 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,265 2767 | __comp); 2024-03-21T02:18:07,266 | ~~~~~~~ 2024-03-21T02:18:07,268 /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-03-21T02:18:07,269 /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-03-21T02:18:07,271 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-03-21T02:18:07,282 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,284 /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-03-21T02:18:07,286 /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-03-21T02:18:07,287 /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-03-21T02:18:07,288 1434 | return std::__rotate(__first, __middle, __last, 2024-03-21T02:18:07,290 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,291 1435 | std::__iterator_category(__first)); 2024-03-21T02:18:07,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,304 /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-03-21T02:18:07,305 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-03-21T02:18:07,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,308 2530 | __len11, __len22, __comp); 2024-03-21T02:18:07,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,311 /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-03-21T02:18:07,322 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-03-21T02:18:07,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,325 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-03-21T02:18:07,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,328 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:07,330 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:07,342 1156 | void WasmObjectWriter::writeLinkingMetaDataSection( 2024-03-21T02:18:07,343 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,344 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:18:07,345 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:18:07,347 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-03-21T02:18:07,348 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:13: 2024-03-21T02:18:07,350 /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-03-21T02:18:07,351 /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-03-21T02:18:07,363 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-03-21T02:18:07,364 | ^~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,366 /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-03-21T02:18:07,367 /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-03-21T02:18:07,369 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,370 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,382 /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-03-21T02:18:07,383 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,385 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,386 /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-03-21T02:18:07,388 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,389 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,391 /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-03-21T02:18:07,403 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,405 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,406 /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-03-21T02:18:07,408 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:18:07,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,411 /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-03-21T02:18:07,422 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:18:07,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,426 /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-03-21T02:18:07,427 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,430 2785 | __middle - __first, 2024-03-21T02:18:07,441 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,443 2786 | __last - __middle, 2024-03-21T02:18:07,444 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,446 2787 | __comp); 2024-03-21T02:18:07,447 | ~~~~~~~ 2024-03-21T02:18:07,448 /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-03-21T02:18:07,450 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,451 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,463 /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-03-21T02:18:07,464 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:18:07,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,467 /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-03-21T02:18:07,469 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,470 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,482 /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-03-21T02:18:07,484 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:18:07,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,486 /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-03-21T02:18:07,488 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:18:07,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,490 /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-03-21T02:18:07,491 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,505 2785 | __middle - __first, 2024-03-21T02:18:07,506 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,507 2786 | __last - __middle, 2024-03-21T02:18:07,509 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,510 2787 | __comp); 2024-03-21T02:18:07,522 | ~~~~~~~ 2024-03-21T02:18:07,523 /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-03-21T02:18:07,524 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,527 2785 | __middle - __first, 2024-03-21T02:18:07,528 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,529 2786 | __last - __middle, 2024-03-21T02:18:07,531 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,542 2787 | __comp); 2024-03-21T02:18:07,543 | ~~~~~~~ 2024-03-21T02:18:07,545 /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-03-21T02:18:07,546 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,548 2785 | __middle - __first, 2024-03-21T02:18:07,550 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,562 2786 | __last - __middle, 2024-03-21T02:18:07,563 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,564 2787 | __comp); 2024-03-21T02:18:07,566 | ~~~~~~~ 2024-03-21T02:18:07,567 /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-03-21T02:18:07,568 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,569 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,571 /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-03-21T02:18:07,582 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,583 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,585 /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-03-21T02:18:07,586 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:18:07,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,589 /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-03-21T02:18:07,590 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:18:07,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,603 /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-03-21T02:18:07,604 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,607 2785 | __middle - __first, 2024-03-21T02:18:07,610 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,622 2786 | __last - __middle, 2024-03-21T02:18:07,624 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,625 2787 | __comp); 2024-03-21T02:18:07,627 | ~~~~~~~ 2024-03-21T02:18:07,628 /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-03-21T02:18:07,630 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,632 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,633 /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-03-21T02:18:07,635 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:18:07,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,638 /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-03-21T02:18:07,639 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:18:07,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,662 /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-03-21T02:18:07,664 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,666 2785 | __middle - __first, 2024-03-21T02:18:07,668 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,669 2786 | __last - __middle, 2024-03-21T02:18:07,670 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,682 2787 | __comp); 2024-03-21T02:18:07,683 | ~~~~~~~ 2024-03-21T02:18:07,685 /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-03-21T02:18:07,686 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,689 2785 | __middle - __first, 2024-03-21T02:18:07,690 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,702 2786 | __last - __middle, 2024-03-21T02:18:07,703 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,705 2787 | __comp); 2024-03-21T02:18:07,706 | ~~~~~~~ 2024-03-21T02:18:07,708 /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-03-21T02:18:07,709 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,722 2785 | __middle - __first, 2024-03-21T02:18:07,723 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,725 2786 | __last - __middle, 2024-03-21T02:18:07,726 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,727 2787 | __comp); 2024-03-21T02:18:07,728 | ~~~~~~~ 2024-03-21T02:18:07,730 /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-03-21T02:18:07,731 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,743 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,744 /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-03-21T02:18:07,746 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,747 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,748 /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-03-21T02:18:07,749 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,751 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,762 /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-03-21T02:18:07,764 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:18:07,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,767 /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-03-21T02:18:07,768 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:18:07,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,771 /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-03-21T02:18:07,782 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,785 2785 | __middle - __first, 2024-03-21T02:18:07,787 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,788 2786 | __last - __middle, 2024-03-21T02:18:07,790 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,791 2787 | __comp); 2024-03-21T02:18:07,803 | ~~~~~~~ 2024-03-21T02:18:07,805 /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-03-21T02:18:07,806 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,807 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,809 /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-03-21T02:18:07,810 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:18:07,822 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,823 /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-03-21T02:18:07,825 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:18:07,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,828 /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-03-21T02:18:07,830 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,843 2785 | __middle - __first, 2024-03-21T02:18:07,845 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,846 2786 | __last - __middle, 2024-03-21T02:18:07,848 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,849 2787 | __comp); 2024-03-21T02:18:07,850 | ~~~~~~~ 2024-03-21T02:18:07,862 /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-03-21T02:18:07,863 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,866 2785 | __middle - __first, 2024-03-21T02:18:07,867 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,868 2786 | __last - __middle, 2024-03-21T02:18:07,870 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,871 2787 | __comp); 2024-03-21T02:18:07,883 | ~~~~~~~ 2024-03-21T02:18:07,884 /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-03-21T02:18:07,886 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,887 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,888 /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-03-21T02:18:07,889 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,890 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,902 /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-03-21T02:18:07,904 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:18:07,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,907 /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-03-21T02:18:07,908 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:18:07,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,911 /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-03-21T02:18:07,922 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,925 2785 | __middle - __first, 2024-03-21T02:18:07,927 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,928 2786 | __last - __middle, 2024-03-21T02:18:07,929 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,931 2787 | __comp); 2024-03-21T02:18:07,942 | ~~~~~~~ 2024-03-21T02:18:07,944 /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-03-21T02:18:07,945 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:18:07,946 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,948 /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-03-21T02:18:07,949 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:18:07,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,962 /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-03-21T02:18:07,964 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:18:07,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,967 /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-03-21T02:18:07,968 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:07,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,971 2785 | __middle - __first, 2024-03-21T02:18:07,982 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,984 2786 | __last - __middle, 2024-03-21T02:18:07,985 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:07,986 2787 | __comp); 2024-03-21T02:18:07,988 | ~~~~~~~ 2024-03-21T02:18:07,989 /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-03-21T02:18:07,990 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:08,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,003 2785 | __middle - __first, 2024-03-21T02:18:08,005 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,006 2786 | __last - __middle, 2024-03-21T02:18:08,007 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,009 2787 | __comp); 2024-03-21T02:18:08,010 | ~~~~~~~ 2024-03-21T02:18:08,011 /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-03-21T02:18:08,023 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:08,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,025 2785 | __middle - __first, 2024-03-21T02:18:08,027 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,028 2786 | __last - __middle, 2024-03-21T02:18:08,029 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,031 2787 | __comp); 2024-03-21T02:18:08,042 | ~~~~~~~ 2024-03-21T02:18:08,044 /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-03-21T02:18:08,045 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:18:08,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,048 2785 | __middle - __first, 2024-03-21T02:18:08,049 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,050 2786 | __last - __middle, 2024-03-21T02:18:08,062 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,063 2787 | __comp); 2024-03-21T02:18:08,064 | ~~~~~~~ 2024-03-21T02:18:08,066 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:08,067 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:08,069 849 | void WasmObjectWriter::writeImportSection(ArrayRef Imports, 2024-03-21T02:18:08,070 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,071 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:18:08,083 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:18:08,084 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-03-21T02:18:08,086 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:13: 2024-03-21T02:18:08,087 /usr/include/c++/10/bits/stl_algo.h: In member function ‘void {anonymous}::WasmObjectWriter::writeRelocSection(uint32_t, llvm::StringRef, std::vector<{anonymous}::WasmRelocationEntry>&)’: 2024-03-21T02:18:08,089 /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-03-21T02:18:08,090 5035 | std::__inplace_stable_sort(__first, __last, __comp); 2024-03-21T02:18:08,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,103 /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-03-21T02:18:08,105 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-03-21T02:18:08,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,108 5038 | _DistanceType(__buf.size()), __comp); 2024-03-21T02:18:08,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,111 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:08,123 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:08,126 768 | void WasmObjectWriter::applyRelocations( 2024-03-21T02:18:08,126 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,128 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:08,129 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:08,130 1258 | applyRelocations(Relocations, CustomSection.OutputContentsOffset, Layout); 2024-03-21T02:18:08,142 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,144 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:08,146 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:08,147 1922 | writeImportSection(Imports, DataSize, TableElems.size()); 2024-03-21T02:18:08,149 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,150 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:08,155 1072 | applyRelocations(CodeRelocations, Section.ContentsOffset, Layout); 2024-03-21T02:18:08,163 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,165 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:08,167 1103 | applyRelocations(DataRelocations, Section.ContentsOffset, Layout); 2024-03-21T02:18:08,168 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,169 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:08,170 1952 | writeLinkingMetaDataSection(SymbolInfos, InitFuncs, Comdats); 2024-03-21T02:18:08,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:08,183 [749/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o 2024-03-21T02:18:16,304 [750/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o 2024-03-21T02:18:20,074 [751/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o 2024-03-21T02:18:20,370 [752/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o 2024-03-21T02:18:20,599 [753/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o 2024-03-21T02:18:23,400 [754/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o 2024-03-21T02:18:26,272 [755/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/XCOFFAsmParser.cpp.o 2024-03-21T02:18:28,644 [756/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o 2024-03-21T02:18:34,142 [757/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o 2024-03-21T02:18:35,848 [758/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o 2024-03-21T02:18:36,608 [759/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o 2024-03-21T02:18:37,973 [760/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o 2024-03-21T02:18:39,522 [761/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/WasmAsmParser.cpp.o 2024-03-21T02:18:49,701 [762/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o 2024-03-21T02:18:49,702 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:18:49,703 from /usr/include/c++/10/functional:62, 2024-03-21T02:18:49,703 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:18:49,704 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:18:49,704 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:18:49,705 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:18:49,705 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-21T02:18:49,722 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:13: 2024-03-21T02:18:49,725 /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-03-21T02:18:49,744 /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-03-21T02:18:49,746 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:18:49,748 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:49,750 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:49,753 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:49,756 2988 | Lexer.peekTokens(Buf, false); 2024-03-21T02:18:49,773 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:18:49,775 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:18:49,776 from /usr/include/c++/10/functional:62, 2024-03-21T02:18:49,793 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:18:49,794 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:18:49,796 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:18:49,798 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:18:49,800 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-21T02:18:49,802 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:13: 2024-03-21T02:18:49,804 /usr/include/c++/10/bits/stl_vector.h: In function ‘bool {anonymous}::AsmParser::parseMacroArgument({anonymous}::MCAsmMacroArgument&, bool)’: 2024-03-21T02:18:49,805 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:18:49,807 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:18:49,809 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:18:49,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-03-21T02:18:49,823 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:18:49,825 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:18:49,827 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/AsmLexer.h:17, 2024-03-21T02:18:49,829 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:36: 2024-03-21T02:18:49,832 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:49,835 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:18:49,853 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-03-21T02:18:49,856 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:18:49,859 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:18:49,862 from /usr/include/c++/10/functional:62, 2024-03-21T02:18:49,863 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:18:49,865 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:18:49,868 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:18:49,870 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:18:49,873 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-21T02:18:49,893 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:13: 2024-03-21T02:18:49,896 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:18:49,898 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:18:49,900 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:18:49,903 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:18:49,905 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:18:49,907 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:18:52,258 [763/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o 2024-03-21T02:18:53,595 [764/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o 2024-03-21T02:19:01,917 [765/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o 2024-03-21T02:19:01,919 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,921 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,922 615 | static void writeSymbolMap(raw_ostream &Out, object::Archive::Kind Kind, 2024-03-21T02:19:01,924 | ^~~~~~~~~~~~~~ 2024-03-21T02:19:01,925 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,926 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,928 565 | static void writeSymbolTable(raw_ostream &Out, object::Archive::Kind Kind, 2024-03-21T02:19:01,929 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:19:01,930 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,942 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,944 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,945 719 | computeMemberData(raw_ostream &StringTable, raw_ostream &SymNames, 2024-03-21T02:19:01,947 | ^~~~~~~~~~~~~~~~~ 2024-03-21T02:19:01,948 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,950 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,961 956 | static Error writeArchiveToStream(raw_ostream &Out, 2024-03-21T02:19:01,963 | ^~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:01,965 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,966 981 | isCOFFArchive(Kind) ? &SymMap : nullptr, Context, NewMembers); 2024-03-21T02:19:01,968 | ^ 2024-03-21T02:19:01,969 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,970 1068 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf, 2024-03-21T02:19:01,971 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:01,982 1069 | *HeadersSize, NumSyms); 2024-03-21T02:19:01,983 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:01,985 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,986 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:01,988 1203 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf32, 2024-03-21T02:19:01,989 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:01,990 1204 | *HeadersSize, NumSyms32, LastMemberEndOffset, 2024-03-21T02:19:02,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,003 1205 | GlobalSymbolOffset64); 2024-03-21T02:19:02,004 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,006 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,008 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,009 1213 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf64, 2024-03-21T02:19:02,010 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,011 1214 | *HeadersSize, NumSyms64, 2024-03-21T02:19:02,023 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,024 1215 | GlobalSymbolOffset ? GlobalSymbolOffset 2024-03-21T02:19:02,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,027 1216 | : LastMemberEndOffset, 2024-03-21T02:19:02,028 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,030 1217 | 0, true); 2024-03-21T02:19:02,031 | ~~~~~~~~ 2024-03-21T02:19:02,043 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,044 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,045 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,046 1258 | writeArchiveToBuffer(ArrayRef NewMembers, 2024-03-21T02:19:02,048 | ^~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,049 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,051 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,063 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,064 1225 | Error writeArchive(StringRef ArcName, ArrayRef NewMembers, 2024-03-21T02:19:02,065 | ^~~~~~~~~~~~ 2024-03-21T02:19:02,067 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,068 981 | isCOFFArchive(Kind) ? &SymMap : nullptr, Context, NewMembers); 2024-03-21T02:19:02,069 | ^ 2024-03-21T02:19:02,071 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,083 1068 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf, 2024-03-21T02:19:02,084 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,086 1069 | *HeadersSize, NumSyms); 2024-03-21T02:19:02,088 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,090 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,091 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,103 1203 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf32, 2024-03-21T02:19:02,104 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,105 1204 | *HeadersSize, NumSyms32, LastMemberEndOffset, 2024-03-21T02:19:02,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,108 1205 | GlobalSymbolOffset64); 2024-03-21T02:19:02,109 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,111 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,123 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,124 1213 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf64, 2024-03-21T02:19:02,126 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,127 1214 | *HeadersSize, NumSyms64, 2024-03-21T02:19:02,128 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,129 1215 | GlobalSymbolOffset ? GlobalSymbolOffset 2024-03-21T02:19:02,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,142 1216 | : LastMemberEndOffset, 2024-03-21T02:19:02,143 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:02,144 1217 | 0, true); 2024-03-21T02:19:02,146 | ~~~~~~~~ 2024-03-21T02:19:02,147 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:02,763 [766/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o 2024-03-21T02:19:04,827 [767/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/BuildID.cpp.o 2024-03-21T02:19:06,868 [768/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o 2024-03-21T02:19:06,869 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:19:06,870 from /usr/include/c++/10/functional:62, 2024-03-21T02:19:06,872 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:19:06,873 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:19:06,874 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:19:06,876 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:19:06,877 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/COFFImportFile.h:19, 2024-03-21T02:19:06,878 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/COFFImportFile.cpp:13: 2024-03-21T02:19:06,880 /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-03-21T02:19:06,881 /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-03-21T02:19:06,893 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:19:06,894 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:06,895 /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-03-21T02:19:06,897 /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-03-21T02:19:06,898 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:19:06,899 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:06,901 /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-03-21T02:19:06,912 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:19:06,913 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:06,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-03-21T02:19:06,916 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:19:06,917 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:06,919 /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-03-21T02:19:06,920 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:19:06,931 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:06,933 /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-03-21T02:19:06,934 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:19:06,936 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:06,937 /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-03-21T02:19:06,938 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:19:06,940 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:06,941 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:06,953 644 | /*OldArchiveBuf*/ nullptr, isArm64EC(Machine)); 2024-03-21T02:19:06,954 | ^ 2024-03-21T02:19:06,955 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:09,093 [769/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o 2024-03-21T02:19:12,229 [770/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o 2024-03-21T02:19:14,399 [771/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/DXContainer.cpp.o 2024-03-21T02:19:14,399 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:14,399 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:14,400 344 | if (Data.end() - Current < ElementCount * SigInputElements.Stride) 2024-03-21T02:19:14,400 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:16,813 [772/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o 2024-03-21T02:19:19,084 [773/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/FaultMapParser.cpp.o 2024-03-21T02:19:27,408 [774/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/GOFFObjectFile.cpp.o 2024-03-21T02:19:31,371 [775/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o 2024-03-21T02:19:36,601 [776/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MasmParser.cpp.o 2024-03-21T02:19:36,602 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:19:36,602 from /usr/include/c++/10/functional:62, 2024-03-21T02:19:36,603 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:19:36,605 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:19:36,623 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:19:36,626 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:19:36,628 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-21T02:19:36,643 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:13: 2024-03-21T02:19:36,645 /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-03-21T02:19:36,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-03-21T02:19:36,666 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:19:36,668 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:36,670 /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-03-21T02:19:36,673 /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-03-21T02:19:36,676 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:19:36,693 from /usr/include/c++/10/functional:62, 2024-03-21T02:19:36,695 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:19:36,697 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:19:36,709 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:19:36,711 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:19:36,713 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-21T02:19:36,715 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:13: 2024-03-21T02:19:36,717 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool {anonymous}::MasmParser::parseDirectiveNestedEnds()’: 2024-03-21T02:19:36,719 /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-03-21T02:19:36,724 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:19:36,733 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:19:36,735 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:36,741 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:36,743 1296 | size_t ReadCount = Lexer.peekTokens(Buf, ShouldSkipSpace); 2024-03-21T02:19:36,761 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:19:36,763 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:36,765 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:36,766 1248 | size_t ReadCount = Lexer.peekTokens(Buf); 2024-03-21T02:19:36,768 | ~~~~~~~~~~~~~~~~^~~~~ 2024-03-21T02:19:36,770 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:19:36,777 from /usr/include/c++/10/functional:62, 2024-03-21T02:19:36,778 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:19:36,783 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:19:36,785 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:19:36,786 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:19:36,788 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-21T02:19:36,789 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:13: 2024-03-21T02:19:36,791 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool {anonymous}::MasmParser::handleMacroEntry(const llvm::MCAsmMacro*, llvm::SMLoc, llvm::AsmToken::TokenKind)’: 2024-03-21T02:19:36,812 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:19:36,814 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:19:36,816 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:19:36,818 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:36,820 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:36,822 1248 | size_t ReadCount = Lexer.peekTokens(Buf); 2024-03-21T02:19:36,833 | ~~~~~~~~~~~~~~~~^~~~~ 2024-03-21T02:19:36,834 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:19:36,837 from /usr/include/c++/10/functional:62, 2024-03-21T02:19:36,838 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:19:36,840 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:19:36,845 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:19:36,848 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:19:36,850 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-21T02:19:36,851 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:13: 2024-03-21T02:19:36,853 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool {anonymous}::MasmParser::parseStructInitializer(const {anonymous}::StructInfo&, {anonymous}::StructInitializer&)’: 2024-03-21T02:19:36,855 /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-03-21T02:19:36,857 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:19:36,859 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:19:36,860 /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-03-21T02:19:36,882 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:19:36,883 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:19:36,884 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool {anonymous}::MasmParser::parseMacroArgument(const llvm::MCAsmMacroParameter*, {anonymous}::MCAsmMacroArgument&, llvm::AsmToken::TokenKind)’: 2024-03-21T02:19:36,886 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:19:36,887 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:19:36,888 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:19:36,890 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:19:36,891 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:19:36,903 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:19:40,892 [777/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o 2024-03-21T02:19:40,893 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/IRSymtab.cpp: In function ‘llvm::Expected upgrade(llvm::ArrayRef)’: 2024-03-21T02:19:40,895 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:40,896 380 | static Expected upgrade(ArrayRef BMs) { 2024-03-21T02:19:40,898 | ^~~~~~~ 2024-03-21T02:19:40,899 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:40,913 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:40,914 419 | return upgrade(BFC.Mods); 2024-03-21T02:19:40,916 | ^ 2024-03-21T02:19:40,917 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:40,919 430 | return upgrade(BFC.Mods); 2024-03-21T02:19:40,920 | ^ 2024-03-21T02:19:40,931 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:19:40,933 442 | return upgrade(std::move(BFC.Mods)); 2024-03-21T02:19:40,935 | ^ 2024-03-21T02:19:46,712 [778/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o 2024-03-21T02:19:49,163 [779/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Minidump.cpp.o 2024-03-21T02:20:00,333 [780/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o 2024-03-21T02:20:01,162 [781/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o 2024-03-21T02:20:06,950 [782/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o 2024-03-21T02:20:13,774 [783/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o 2024-03-21T02:20:22,163 [784/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o 2024-03-21T02:20:23,420 [785/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o 2024-03-21T02:20:24,118 [786/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/RelocationResolver.cpp.o 2024-03-21T02:20:32,287 [787/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/OffloadBinary.cpp.o 2024-03-21T02:20:37,542 [788/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/TapiFile.cpp.o 2024-03-21T02:20:39,600 [789/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/TapiUniversal.cpp.o 2024-03-21T02:20:43,471 [790/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o 2024-03-21T02:20:43,472 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:20:43,472 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:913:78: required from here 2024-03-21T02:20:43,473 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:20:43,473 808 | if (*TextSectionIndex != std::distance(Sections.begin(), *TextSecOrErr)) 2024-03-21T02:20:43,475 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:43,493 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:20:43,503 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:915:78: required from here 2024-03-21T02:20:43,505 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:20:43,507 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:20:43,508 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:917:78: required from here 2024-03-21T02:20:43,510 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:20:43,521 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:20:43,523 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:919:57: required from here 2024-03-21T02:20:43,525 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:20:43,526 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:20:43,528 from /usr/include/c++/10/functional:62, 2024-03-21T02:20:43,530 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:20:43,549 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:20:43,551 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:20:43,555 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:20:43,559 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/ELFObjectFile.h:16, 2024-03-21T02:20:43,561 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:13: 2024-03-21T02:20:43,562 /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-03-21T02:20:43,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-03-21T02:20:43,565 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:20:43,566 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:43,567 /usr/include/c++/10/bits/vector.tcc: In lambda function: 2024-03-21T02:20:43,569 /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-03-21T02:20:43,570 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:43,571 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:43,587 /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-03-21T02:20:43,589 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:43,590 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:43,591 /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-03-21T02:20:43,593 /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-03-21T02:20:43,594 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:20:43,596 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:43,597 /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-03-21T02:20:43,599 /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-03-21T02:20:43,600 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:43,601 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:43,617 /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-03-21T02:20:43,618 /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-03-21T02:20:43,620 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:43,621 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:43,632 /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-03-21T02:20:43,634 /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-03-21T02:20:43,635 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:43,636 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:43,638 /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-03-21T02:20:43,640 /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-03-21T02:20:43,641 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:43,656 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:44,296 [791/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/WindowsMachineFlag.cpp.o 2024-03-21T02:20:44,770 [792/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o 2024-03-21T02:20:44,772 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:20:44,773 from /usr/include/c++/10/functional:62, 2024-03-21T02:20:44,775 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:20:44,776 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:20:44,777 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:20:44,779 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:20:44,780 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/ObjectFile.h:16, 2024-03-21T02:20:44,786 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/SymbolSize.h:13, 2024-03-21T02:20:44,789 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/SymbolSize.cpp:9: 2024-03-21T02:20:44,794 /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-03-21T02:20:44,803 /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-03-21T02:20:44,805 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:20:44,806 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:44,808 /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-03-21T02:20:44,809 /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-03-21T02:20:44,822 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector > llvm::object::computeSymbolSizes(const llvm::object::ObjectFile&)’: 2024-03-21T02:20:44,824 /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-03-21T02:20:44,825 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:44,828 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:44,828 /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-03-21T02:20:44,829 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:44,831 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:44,832 /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-03-21T02:20:44,833 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:44,834 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:44,836 /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-03-21T02:20:44,837 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:44,838 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:50,626 [793/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o 2024-03-21T02:20:50,628 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:20:50,629 from /usr/include/c++/10/functional:62, 2024-03-21T02:20:50,631 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:20:50,632 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:20:50,633 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:20:50,634 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:20:50,635 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/ELF.h:16, 2024-03-21T02:20:50,636 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELF.cpp:9: 2024-03-21T02:20:50,638 /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-03-21T02:20:50,640 /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-03-21T02:20:50,641 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:20:50,650 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:50,652 /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-03-21T02:20:50,653 /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-03-21T02:20:50,655 /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-03-21T02:20:50,656 /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-03-21T02:20:50,658 /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-03-21T02:20:50,659 /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-03-21T02:20:50,661 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:50,682 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:50,684 /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-03-21T02:20:50,685 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:50,687 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:50,688 /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-03-21T02:20:50,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-03-21T02:20:50,691 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:50,701 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:50,702 /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-03-21T02:20:50,704 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:50,705 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:50,707 /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-03-21T02:20:50,708 /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-03-21T02:20:50,710 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:50,711 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:50,723 /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-03-21T02:20:50,724 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:50,725 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:50,727 /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-03-21T02:20:50,729 /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-03-21T02:20:50,730 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:50,731 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:50,741 /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-03-21T02:20:50,743 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:20:50,744 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:20:52,068 [794/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversalWriter.cpp.o 2024-03-21T02:20:57,504 [795/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/Remark.cpp.o 2024-03-21T02:21:03,168 [796/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/XCOFFObjectFile.cpp.o 2024-03-21T02:21:03,878 [797/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkFormat.cpp.o 2024-03-21T02:21:08,520 [798/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o 2024-03-21T02:21:10,842 [799/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o 2024-03-21T02:21:10,843 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:21:10,845 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:10,846 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:10,848 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:10,849 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:10,851 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:10,863 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:10,865 /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-03-21T02:21:10,866 /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-03-21T02:21:10,867 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:21:10,869 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:10,870 /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-03-21T02:21:10,871 /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-03-21T02:21:10,882 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:21:10,884 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:10,885 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:10,886 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:10,888 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:10,889 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:10,891 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:10,902 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseRelocSection(llvm::StringRef, llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-21T02:21:10,904 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:21:10,905 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:21:10,907 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:21:10,908 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:21:10,909 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:10,911 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:10,922 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:10,924 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:10,925 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:10,927 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:10,929 /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-03-21T02:21:10,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-03-21T02:21:10,942 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:21:10,951 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:10,952 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:21:10,952 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:10,952 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:10,953 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:10,953 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:10,953 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:10,962 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:10,964 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseImportSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-21T02:21:10,965 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:21:10,966 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:21:10,968 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:21:10,969 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:21:10,970 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:10,982 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:10,983 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:10,984 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:10,985 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:10,987 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:10,988 /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-03-21T02:21:10,989 /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-03-21T02:21:10,990 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:21:11,002 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:11,003 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:21:11,004 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:11,005 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:11,007 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:11,008 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:11,009 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:11,010 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:11,022 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseTableSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-21T02:21:11,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-03-21T02:21:11,025 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:21:11,027 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:21:11,028 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:21:11,030 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:11,031 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:11,043 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:11,045 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:11,046 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:11,049 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:11,050 /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-03-21T02:21:11,050 /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-03-21T02:21:11,051 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:21:11,073 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:11,074 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:21:11,075 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:11,076 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:11,078 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:11,079 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:11,081 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:11,082 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:11,083 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseMemorySection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-21T02:21:11,085 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:21:11,086 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:21:11,088 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:21:11,089 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:21:11,090 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:11,102 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:11,103 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:11,105 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:11,106 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:11,107 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:11,109 /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-03-21T02:21:11,110 /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-03-21T02:21:11,117 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:21:11,120 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:11,125 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:21:11,130 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:11,140 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:11,142 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:11,147 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:11,157 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:11,162 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:11,166 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseGlobalSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-21T02:21:11,186 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:21:11,192 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:21:11,194 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:21:11,197 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:21:11,201 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:11,206 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:11,209 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:11,213 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:11,217 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:11,223 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:11,225 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseExportSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-21T02:21:11,230 /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-03-21T02:21:11,233 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:21:11,237 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:11,241 /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-03-21T02:21:11,245 /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-03-21T02:21:11,249 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:21:11,255 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:11,257 /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-03-21T02:21:11,264 /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-03-21T02:21:11,267 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:21:11,271 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:11,273 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:11,277 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:11,282 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:11,287 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:11,290 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:11,303 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseDataSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-21T02:21:11,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-03-21T02:21:11,306 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:21:11,307 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:21:11,308 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseElemSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-21T02:21:11,310 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:21:11,311 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:21:11,312 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:21:11,313 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:21:11,315 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:11,316 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:11,317 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:11,318 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:11,319 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:11,321 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-21T02:21:11,342 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseLinkingSectionSymtab(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-21T02:21:11,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-03-21T02:21:11,345 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:21:11,346 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:11,348 [800/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/BitstreamRemarkParser.cpp.o 2024-03-21T02:21:14,103 [801/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkLinker.cpp.o 2024-03-21T02:21:16,737 [802/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/BitstreamRemarkSerializer.cpp.o 2024-03-21T02:21:16,738 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h:17, 2024-03-21T02:21:16,739 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Remarks/BitstreamRemarkSerializer.cpp:14: 2024-03-21T02:21:16,741 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:21:16,743 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:21:16,745 386 | void EmitRecordWithAbbrevImpl(unsigned Abbrev, ArrayRef Vals, 2024-03-21T02:21:16,746 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:17,664 [803/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkStringTable.cpp.o 2024-03-21T02:21:17,948 [804/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkStreamer.cpp.o 2024-03-21T02:21:18,872 [805/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkParser.cpp.o 2024-03-21T02:21:20,306 [806/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkSerializer.cpp.o 2024-03-21T02:21:27,497 [807/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/YAMLRemarkParser.cpp.o 2024-03-21T02:21:27,732 [808/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAddressRange.cpp.o 2024-03-21T02:21:28,218 [809/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o 2024-03-21T02:21:29,864 [810/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o 2024-03-21T02:21:30,490 [811/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/YAMLRemarkSerializer.cpp.o 2024-03-21T02:21:30,757 [812/3101] Linking CXX static library lib/libLLVMRemarks.a 2024-03-21T02:21:35,893 [813/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o 2024-03-21T02:21:38,771 [814/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o 2024-03-21T02:21:38,772 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:21:38,772 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:38,773 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:38,774 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:38,775 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:21:38,775 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h:12, 2024-03-21T02:21:38,776 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h:12, 2024-03-21T02:21:38,776 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp:9: 2024-03-21T02:21:38,793 /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-03-21T02:21:38,796 /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-03-21T02:21:38,799 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:21:38,801 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:38,803 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::DWARFAbbreviationDeclarationSet::extract(llvm::DataExtractor, uint64_t*)’: 2024-03-21T02:21:38,806 /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-03-21T02:21:38,808 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:21:38,813 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:41,841 [815/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAddr.cpp.o 2024-03-21T02:21:41,842 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:21:41,842 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:41,843 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:41,844 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:41,844 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:41,845 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:41,845 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-03-21T02:21:41,862 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-03-21T02:21:41,864 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h:12, 2024-03-21T02:21:41,867 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp:9: 2024-03-21T02:21:41,869 /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-03-21T02:21:41,872 /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-03-21T02:21:41,873 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:21:41,875 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:41,877 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::DWARFDebugAddrTable::extractAddresses(const llvm::DWARFDataExtractor&, uint64_t*, uint64_t)’: 2024-03-21T02:21:41,880 /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-03-21T02:21:41,883 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:21:41,891 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:43,001 [816/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o 2024-03-21T02:21:43,002 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:21:43,002 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:43,002 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:43,003 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:43,003 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:43,003 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:43,004 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-03-21T02:21:43,004 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-03-21T02:21:43,012 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h:13, 2024-03-21T02:21:43,014 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp:9: 2024-03-21T02:21:43,016 /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-03-21T02:21:43,018 /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-03-21T02:21:43,019 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:21:43,021 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:43,033 /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-03-21T02:21:43,035 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:21:43,037 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:43,039 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:43,053 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:43,055 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:21:43,057 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:21:43,060 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-03-21T02:21:43,062 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-03-21T02:21:43,064 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h:13, 2024-03-21T02:21:43,066 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp:9: 2024-03-21T02:21:43,068 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::DWARFDebugArangeSet::extract(llvm::DWARFDataExtractor, uint64_t*, llvm::function_ref)’: 2024-03-21T02:21:43,083 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:21:43,086 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:21:43,088 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:21:50,181 [817/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o 2024-03-21T02:21:51,181 [818/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o 2024-03-21T02:21:51,182 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T02:21:51,182 from /usr/include/c++/10/algorithm:62, 2024-03-21T02:21:51,182 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:21:51,183 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-21T02:21:51,183 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-03-21T02:21:51,183 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-03-21T02:21:51,193 /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-03-21T02:21:51,195 /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-03-21T02:21:51,198 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T02:21:51,199 | ^~~~~~~~~~~~~ 2024-03-21T02:21:51,213 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:21:51,215 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:21:51,217 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-21T02:21:51,220 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-03-21T02:21:51,222 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-03-21T02:21:51,224 /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-03-21T02:21:51,234 /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-03-21T02:21:51,236 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T02:21:51,238 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,240 /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-03-21T02:21:51,243 /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-03-21T02:21:51,254 /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-03-21T02:21:51,256 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T02:21:51,258 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,260 /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-03-21T02:21:51,274 /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-03-21T02:21:51,276 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T02:21:51,278 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,280 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:21:51,282 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:51,285 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:51,287 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:51,303 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:21:51,305 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-21T02:21:51,307 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-03-21T02:21:51,310 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-03-21T02:21:51,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 = {long long unsigned int&, long long unsigned int&, bool}; _Tp = llvm::DWARFDebugAranges::RangeEndpoint; _Alloc = std::allocator]’: 2024-03-21T02:21:51,314 /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-03-21T02:21:51,316 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:21:51,319 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,321 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::DWARFDebugAranges::appendRange(uint64_t, uint64_t, uint64_t)’: 2024-03-21T02:21:51,323 /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-03-21T02:21:51,325 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:21:51,327 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,330 /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-03-21T02:21:51,332 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:21:51,334 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,336 /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-03-21T02:21:51,339 /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-03-21T02:21:51,341 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:21:51,344 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,345 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:21:51,348 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:21:51,350 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-21T02:21:51,352 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-03-21T02:21:51,354 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-03-21T02:21:51,356 /usr/include/c++/10/bits/stl_algo.h: In member function ‘void llvm::DWARFDebugAranges::construct()’: 2024-03-21T02:21:51,359 /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-03-21T02:21:51,361 1974 | std::__introsort_loop(__first, __last, 2024-03-21T02:21:51,363 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,365 1975 | std::__lg(__last - __first) * 2, 2024-03-21T02:21:51,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,369 1976 | __comp); 2024-03-21T02:21:51,371 | ~~~~~~~ 2024-03-21T02:21:51,374 /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-03-21T02:21:51,376 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T02:21:51,378 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,381 /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-03-21T02:21:51,383 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:21:51,386 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,388 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:21:51,390 from /usr/include/c++/10/functional:62, 2024-03-21T02:21:51,392 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:21:51,394 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:21:51,397 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:21:51,399 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-21T02:21:51,401 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-03-21T02:21:51,403 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-03-21T02:21:51,405 /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-03-21T02:21:51,407 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:21:51,409 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,411 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::DWARFDebugAranges::extract(llvm::DWARFDataExtractor, llvm::function_ref, llvm::function_ref)’: 2024-03-21T02:21:51,413 /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-03-21T02:21:51,415 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:21:51,417 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:51,420 /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-03-21T02:21:51,422 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:21:51,424 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:21:55,218 [819/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o 2024-03-21T02:22:04,637 [820/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o 2024-03-21T02:22:04,725 [821/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypePrinter.cpp.o 2024-03-21T02:22:05,351 [822/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o 2024-03-21T02:22:05,352 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:05,352 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:05,352 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:05,352 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:05,353 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:22:05,354 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:22:05,355 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:12, 2024-03-21T02:22:05,357 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp:9: 2024-03-21T02:22:05,358 /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-03-21T02:22:05,359 /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-03-21T02:22:05,360 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:05,361 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,369 /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-03-21T02:22:05,371 /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-03-21T02:22:05,372 /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-03-21T02:22:05,373 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::dwarf::CFIProgram::parse(llvm::DWARFDataExtractor, uint64_t*, uint64_t)’: 2024-03-21T02:22:05,375 /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-03-21T02:22:05,376 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,377 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,379 /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-03-21T02:22:05,380 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,399 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,400 /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-03-21T02:22:05,401 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,403 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,404 /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-03-21T02:22:05,405 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,406 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,408 /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-03-21T02:22:05,409 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,410 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,411 /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-03-21T02:22:05,426 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,427 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,429 /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-03-21T02:22:05,430 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,431 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,433 /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-03-21T02:22:05,434 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,435 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,436 /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-03-21T02:22:05,437 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,439 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,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-03-21T02:22:05,441 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,454 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,456 /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-03-21T02:22:05,457 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,458 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,460 /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-03-21T02:22:05,461 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,471 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,472 /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-03-21T02:22:05,474 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,475 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,476 /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-03-21T02:22:05,477 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:05,488 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:05,489 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:22:05,490 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:05,491 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:05,492 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:05,494 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:22:05,495 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:22:05,496 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:12, 2024-03-21T02:22:05,498 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp:9: 2024-03-21T02:22:05,499 /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-03-21T02:22:05,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-03-21T02:22:05,503 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:05,521 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:05,523 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:05,524 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:05,526 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:05,527 /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static llvm::Expected llvm::dwarf::UnwindTable::create(const llvm::dwarf::CIE*)’: 2024-03-21T02:22:05,529 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:05,530 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:05,531 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:05,542 /usr/include/c++/10/bits/stl_vector.h: In static member function ‘static llvm::Expected llvm::dwarf::UnwindTable::create(const llvm::dwarf::FDE*)’: 2024-03-21T02:22:05,544 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:05,545 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:05,547 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:10,000 [823/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o 2024-03-21T02:22:10,002 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:10,003 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:10,004 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:10,006 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:10,007 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:10,008 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h:12, 2024-03-21T02:22:10,010 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp:9: 2024-03-21T02:22:10,011 /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-03-21T02:22:10,033 /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-03-21T02:22:10,034 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:10,036 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:10,037 /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-03-21T02:22:10,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-03-21T02:22:10,040 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:10,041 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:12,268 [824/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o 2024-03-21T02:22:12,269 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:12,270 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:12,272 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:12,273 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:12,274 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:22:12,275 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:22:12,277 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h:12, 2024-03-21T02:22:12,278 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp:9: 2024-03-21T02:22:12,279 /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-03-21T02:22:12,281 /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-03-21T02:22:12,292 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:12,294 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:12,295 /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-03-21T02:22:12,296 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::DWARFDebugPubTable::extract(llvm::DWARFDataExtractor, bool, llvm::function_ref)’: 2024-03-21T02:22:12,298 /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-03-21T02:22:12,299 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:12,301 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:15,996 [825/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o 2024-03-21T02:22:15,997 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:15,998 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:15,999 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:16,001 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:16,002 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:16,004 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-03-21T02:22:16,005 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h:12, 2024-03-21T02:22:16,006 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h:12, 2024-03-21T02:22:16,008 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp:9: 2024-03-21T02:22:16,009 /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-03-21T02:22:16,011 /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-03-21T02:22:16,023 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:16,024 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,026 /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-03-21T02:22:16,028 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:22:16,029 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:16,031 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:16,042 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:16,044 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:16,045 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-03-21T02:22:16,047 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h:12, 2024-03-21T02:22:16,048 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h:12, 2024-03-21T02:22:16,049 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp:9: 2024-03-21T02:22:16,051 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::DWARFDebugRangeList::extract(const llvm::DWARFDataExtractor&, uint64_t*)’: 2024-03-21T02:22:16,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-03-21T02:22:16,060 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,061 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,063 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:16,064 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:16,066 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:16,071 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:16,073 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:16,074 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-03-21T02:22:16,076 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h:12, 2024-03-21T02:22:16,077 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h:12, 2024-03-21T02:22:16,079 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp:9: 2024-03-21T02:22:16,080 /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-03-21T02:22:16,082 /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-03-21T02:22:16,084 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:16,085 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,087 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:22:16,088 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:16,090 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:16,091 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:16,093 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:16,094 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-03-21T02:22:16,096 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h:12, 2024-03-21T02:22:16,097 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h:12, 2024-03-21T02:22:16,099 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp:9: 2024-03-21T02:22:16,100 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::DWARFAddressRangesVector llvm::DWARFDebugRangeList::getAbsoluteRanges(std::optional) const’: 2024-03-21T02:22:16,102 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,104 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,105 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,107 [826/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o 2024-03-21T02:22:16,108 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:22:16,110 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:22:16,111 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-21T02:22:16,114 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-21T02:22:16,116 /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-03-21T02:22:16,122 /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-03-21T02:22:16,123 2048 | __upper_bound(_ForwardIterator __first, _ForwardIterator __last, 2024-03-21T02:22:16,125 | ^~~~~~~~~~~~~ 2024-03-21T02:22:16,126 /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-03-21T02:22:16,128 /usr/include/c++/10/bits/stl_algo.h: In member function ‘uint32_t llvm::DWARFDebugLine::LineTable::lookupAddress(llvm::object::SectionedAddress) const’: 2024-03-21T02:22:16,129 /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-03-21T02:22:16,131 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-21T02:22:16,142 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,144 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-21T02:22:16,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,147 /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-03-21T02:22:16,148 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-21T02:22:16,150 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,151 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-21T02:22:16,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,164 /usr/include/c++/10/bits/stl_algo.h: In member function ‘uint32_t llvm::DWARFDebugLine::LineTable::lookupAddressImpl(llvm::object::SectionedAddress) const’: 2024-03-21T02:22:16,166 /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-03-21T02:22:16,167 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-21T02:22:16,168 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,169 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-21T02:22:16,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,182 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:16,183 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:16,184 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:16,186 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:16,187 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:22:16,188 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-21T02:22:16,189 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-21T02:22:16,191 /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-03-21T02:22:16,202 /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-03-21T02:22:16,204 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:16,205 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,206 /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-03-21T02:22:16,208 /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-03-21T02:22:16,209 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:22:16,210 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:16,222 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:16,223 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:16,224 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:22:16,226 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-21T02:22:16,227 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-21T02:22:16,228 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DWARFDebugLine::ParsingState::appendRowToMatrix()’: 2024-03-21T02:22:16,230 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,231 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,243 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,244 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,245 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,247 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,248 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:16,249 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:16,250 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:16,262 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:16,263 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:22:16,264 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-21T02:22:16,265 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-21T02:22:16,267 /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-03-21T02:22:16,268 /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-03-21T02:22:16,270 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:16,271 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,283 /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-03-21T02:22:16,284 /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-03-21T02:22:16,286 /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-03-21T02:22:16,287 /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-03-21T02:22:16,289 /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-03-21T02:22:16,290 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:22:16,302 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:22:16,303 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-21T02:22:16,304 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-21T02:22:16,306 /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-03-21T02:22:16,307 /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-03-21T02:22:16,309 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-21T02:22:16,310 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,321 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-21T02:22:16,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,324 /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-03-21T02:22:16,326 /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-03-21T02:22:16,327 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-21T02:22:16,328 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,330 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-21T02:22:16,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,343 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:22:16,344 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:16,345 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:16,347 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:16,348 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:22:16,349 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-21T02:22:16,350 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-21T02:22:16,362 /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-03-21T02:22:16,364 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,365 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,366 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,367 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,368 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,370 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,371 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,382 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,384 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,385 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,386 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,388 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,389 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:22:16,390 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:22:16,391 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-21T02:22:16,403 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-21T02:22:16,404 /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-03-21T02:22:16,405 /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-03-21T02:22:16,407 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-21T02:22:16,408 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,409 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-21T02:22:16,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,422 /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-03-21T02:22:16,423 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-21T02:22:16,425 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,426 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-21T02:22:16,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,428 /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-03-21T02:22:16,430 /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-03-21T02:22:16,431 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-03-21T02:22:16,442 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,444 /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-03-21T02:22:16,445 /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-03-21T02:22:16,447 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T02:22:16,448 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,450 /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-03-21T02:22:16,451 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T02:22:16,462 from /usr/include/c++/10/algorithm:62, 2024-03-21T02:22:16,463 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:22:16,465 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-21T02:22:16,466 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-21T02:22:16,468 /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-03-21T02:22:16,469 /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-03-21T02:22:16,470 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T02:22:16,482 | ^~~~~~~~~~~~~ 2024-03-21T02:22:16,483 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:22:16,484 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:22:16,486 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-21T02:22:16,487 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-21T02:22:16,489 /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-03-21T02:22:16,490 /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-03-21T02:22:16,491 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T02:22:16,503 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,504 /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-03-21T02:22:16,506 /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-03-21T02:22:16,507 /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-03-21T02:22:16,508 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T02:22:16,510 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,511 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:22:16,522 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:16,524 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:16,525 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:16,526 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:22:16,528 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-21T02:22:16,529 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-21T02:22:16,530 /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-03-21T02:22:16,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-03-21T02:22:16,543 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,544 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,545 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,547 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,548 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,549 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,550 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,561 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,563 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,564 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,565 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,567 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,568 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,569 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,570 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,582 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,583 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,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-03-21T02:22:16,586 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,587 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,589 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:16,591 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:16,602 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:16,604 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:22:16,605 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:22:16,606 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-21T02:22:16,607 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-21T02:22:16,609 /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-03-21T02:22:16,610 1974 | std::__introsort_loop(__first, __last, 2024-03-21T02:22:16,611 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,622 1975 | std::__lg(__last - __first) * 2, 2024-03-21T02:22:16,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,625 1976 | __comp); 2024-03-21T02:22:16,626 | ~~~~~~~ 2024-03-21T02:22:16,627 /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-03-21T02:22:16,628 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T02:22:16,629 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:16,631 /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-03-21T02:22:16,642 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:22:16,643 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:18,220 [827/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRnglists.cpp.o 2024-03-21T02:22:18,222 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:18,223 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:18,225 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:18,226 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:18,228 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:22:18,229 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:22:18,231 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-03-21T02:22:18,242 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-03-21T02:22:18,244 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h:13, 2024-03-21T02:22:18,245 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp:9: 2024-03-21T02:22:18,247 /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-03-21T02:22:18,248 /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-03-21T02:22:18,249 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:18,250 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:18,262 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:22:18,263 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:18,265 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:18,266 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:18,267 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:22:18,269 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:22:18,270 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-03-21T02:22:18,282 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-03-21T02:22:18,283 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h:13, 2024-03-21T02:22:18,285 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp:9: 2024-03-21T02:22:18,286 /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-03-21T02:22:18,288 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:18,289 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:18,290 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:23,750 [828/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o 2024-03-21T02:22:23,751 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-21T02:22:23,753 from /usr/include/c++/10/algorithm:62, 2024-03-21T02:22:23,754 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:23,755 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-21T02:22:23,756 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-21T02:22:23,758 /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-03-21T02:22:23,759 /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-03-21T02:22:23,761 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-21T02:22:23,782 | ^~~~~~~~~~~~~ 2024-03-21T02:22:23,785 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:22:23,785 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:23,787 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-21T02:22:23,788 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-21T02:22:23,790 /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-03-21T02:22:23,812 /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-03-21T02:22:23,813 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-03-21T02:22:23,814 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:23,816 /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-03-21T02:22:23,818 /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-03-21T02:22:23,819 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T02:22:23,820 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:22:23,842 /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-03-21T02:22:23,844 /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-03-21T02:22:23,845 /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-03-21T02:22:23,846 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-21T02:22:23,847 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:22:23,849 /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-03-21T02:22:23,850 /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-03-21T02:22:23,851 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-21T02:22:23,872 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:23,874 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:23,874 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:23,876 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:23,877 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:23,878 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:23,879 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-21T02:22:23,880 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-21T02:22:23,901 /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-03-21T02:22:23,903 /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-03-21T02:22:23,905 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:23,906 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:23,907 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:22:23,909 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:23,910 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:23,911 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:23,923 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:23,924 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-21T02:22:23,926 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-21T02:22:23,927 /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-03-21T02:22:23,929 /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-03-21T02:22:23,930 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:23,931 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:23,943 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:22:23,944 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:23,945 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-21T02:22:23,946 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-21T02:22:23,948 /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-03-21T02:22:23,949 1974 | std::__introsort_loop(__first, __last, 2024-03-21T02:22:23,950 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-21T02:22:23,962 1975 | std::__lg(__last - __first) * 2, 2024-03-21T02:22:23,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:23,964 1976 | __comp); 2024-03-21T02:22:23,965 | ~~~~~~~ 2024-03-21T02:22:23,967 /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-03-21T02:22:23,968 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-21T02:22:23,969 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:23,971 /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-03-21T02:22:23,982 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:22:23,983 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:23,985 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:23,986 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:23,987 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:23,988 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:23,989 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:23,990 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-21T02:22:24,002 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-21T02:22:24,003 /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-03-21T02:22:24,005 /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-03-21T02:22:24,006 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:24,007 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:24,008 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:22:24,009 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:24,011 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:24,022 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:24,023 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:24,025 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-21T02:22:24,026 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-21T02:22:24,027 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DWARFContext::addLocalsForDie(llvm::DWARFCompileUnit*, llvm::DWARFDie, llvm::DWARFDie, std::vector&)’: 2024-03-21T02:22:24,029 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:22:24,030 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:24,042 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:24,043 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:24,044 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:24,045 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:24,047 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:24,048 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:24,049 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-21T02:22:24,051 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-21T02:22:24,062 /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-03-21T02:22:24,064 /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-03-21T02:22:24,065 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:24,066 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:24,067 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:22:24,068 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:24,070 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:24,071 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:24,082 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:22:24,083 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-21T02:22:24,085 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-21T02:22:24,086 /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-03-21T02:22:24,088 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T02:22:24,089 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:24,090 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:24,826 [829/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o 2024-03-21T02:22:27,265 [830/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o 2024-03-21T02:22:27,267 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:22:27,268 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:22:27,270 257 | bool DWARFExpression::prettyPrintRegisterOp(DWARFUnit *U, raw_ostream &OS, 2024-03-21T02:22:27,271 | ^~~~~~~~~~~~~~~ 2024-03-21T02:22:27,273 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:22:27,274 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:22:27,276 313 | if (prettyPrintRegisterOp(U, OS, DumpOpts, Opcode, Operands)) 2024-03-21T02:22:27,277 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:30,134 [831/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o 2024-03-21T02:22:31,125 [832/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFListTable.cpp.o 2024-03-21T02:22:33,620 [833/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFLocationExpression.cpp.o 2024-03-21T02:22:34,263 [834/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o 2024-03-21T02:22:34,291 [835/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o 2024-03-21T02:22:35,080 [836/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o 2024-03-21T02:22:38,883 [837/3101] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o 2024-03-21T02:22:38,969 [838/3101] Linking CXX static library lib/libLLVMDebugInfoMSF.a 2024-03-21T02:22:39,472 [839/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o 2024-03-21T02:22:42,830 [840/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o 2024-03-21T02:22:45,067 [841/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o 2024-03-21T02:22:49,497 [842/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o 2024-03-21T02:22:51,740 [843/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o 2024-03-21T02:22:53,182 [844/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o 2024-03-21T02:22:55,411 [845/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o 2024-03-21T02:22:55,412 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:55,412 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:55,413 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:55,413 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:55,413 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:22:55,414 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-21T02:22:55,432 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:12, 2024-03-21T02:22:55,434 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:9: 2024-03-21T02:22:55,437 /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-03-21T02:22:55,439 /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-03-21T02:22:55,440 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:55,442 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22: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-03-21T02:22:55,447 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:22:55,449 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:55,450 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:55,452 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:55,454 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:22:55,456 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-21T02:22:55,473 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:12, 2024-03-21T02:22:55,475 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:9: 2024-03-21T02:22:55,477 /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-03-21T02:22:55,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-03-21T02:22:55,481 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:55,483 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:55,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-03-21T02:22:55,487 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:55,489 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:55,490 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:22:55,503 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:55,505 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:55,506 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:55,509 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:22:55,510 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-21T02:22:55,513 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:12, 2024-03-21T02:22:55,514 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:9: 2024-03-21T02:22:55,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 = {llvm::DWARFLocationExpression}; _Tp = llvm::DWARFLocationExpression; _Alloc = std::allocator]’: 2024-03-21T02:22:55,525 /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-03-21T02:22:55,527 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:55,529 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:55,531 /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-03-21T02:22:55,537 /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-03-21T02:22:55,539 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:22:55,541 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:55,553 /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-03-21T02:22:55,555 /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-03-21T02:22:55,557 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:22:55,558 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:22:55,560 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:22:55,562 from /usr/include/c++/10/functional:62, 2024-03-21T02:22:55,564 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:22:55,573 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:22:55,575 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:22:55,577 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-21T02:22:55,578 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:12, 2024-03-21T02:22:55,580 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:9: 2024-03-21T02:22:55,588 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Expected > llvm::DWARFUnit::findRnglistFromOffset(uint64_t)’: 2024-03-21T02:22:55,590 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T02:22:55,592 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:22:55,594 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:22:58,784 [846/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o 2024-03-21T02:23:00,222 [847/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o 2024-03-21T02:23:00,426 [848/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o 2024-03-21T02:23:02,063 [849/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o 2024-03-21T02:23:05,031 [850/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o 2024-03-21T02:23:05,393 [851/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o 2024-03-21T02:23:08,687 [852/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o 2024-03-21T02:23:08,866 [853/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o 2024-03-21T02:23:10,891 [854/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o 2024-03-21T02:23:11,669 [855/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o 2024-03-21T02:23:15,339 [856/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o 2024-03-21T02:23:16,107 [857/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o 2024-03-21T02:23:16,243 [858/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o 2024-03-21T02:23:16,753 [859/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o 2024-03-21T02:23:26,981 [860/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o 2024-03-21T02:23:27,021 [861/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o 2024-03-21T02:23:27,991 [862/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o 2024-03-21T02:23:27,992 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:23:27,992 from /usr/include/c++/10/functional:62, 2024-03-21T02:23:27,992 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:23:27,993 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:23:27,993 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-21T02:23:27,993 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-03-21T02:23:27,993 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h:12, 2024-03-21T02:23:27,994 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp:8: 2024-03-21T02:23:27,995 /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-03-21T02:23:28,001 /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-03-21T02:23:28,003 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:23:28,005 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:23:28,023 /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-03-21T02:23:28,025 /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-03-21T02:23:28,027 130 | vector<_Tp, _Alloc>:: 2024-03-21T02:23:28,029 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:23:28,031 /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-03-21T02:23:28,033 161 | _M_realloc_insert(begin() + (__position - cbegin()), __x); 2024-03-21T02:23:28,035 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:23:28,037 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:28,038 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:28,040 65 | Ranges.insert(Pos, R); 2024-03-21T02:23:28,050 | ^ 2024-03-21T02:23:28,135 [863/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o 2024-03-21T02:23:30,908 [864/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o 2024-03-21T02:23:35,532 [865/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o 2024-03-21T02:23:35,829 [866/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o 2024-03-21T02:23:38,485 [867/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o 2024-03-21T02:23:45,923 [868/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o 2024-03-21T02:23:50,855 [869/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordHelpers.cpp.o 2024-03-21T02:23:51,614 [870/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o 2024-03-21T02:23:51,615 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp:21: 2024-03-21T02:23:51,617 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,618 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,620 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:23:51,621 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:23:51,633 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,634 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,635 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:23:51,636 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:23:51,638 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,639 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,640 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:23:51,641 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:23:51,651 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,653 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,655 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:23:51,656 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:23:51,664 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,665 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,665 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:23:51,665 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:23:51,666 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,668 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,669 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:23:51,670 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:23:51,692 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,694 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,695 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:23:51,696 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:23:51,698 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,699 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,700 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:23:51,722 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:23:51,724 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,727 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:23:51,728 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:23:51,731 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:23:51,791 [871/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o 2024-03-21T02:23:56,038 [872/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o 2024-03-21T02:23:58,229 [873/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o 2024-03-21T02:24:00,829 [874/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordHelpers.cpp.o 2024-03-21T02:24:03,861 [875/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o 2024-03-21T02:24:03,862 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp:18: 2024-03-21T02:24:03,862 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,862 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,864 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:24:03,866 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:24:03,894 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,896 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,899 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:24:03,900 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:24:03,903 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,905 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,923 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:24:03,925 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:24:03,927 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,929 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,931 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:24:03,933 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:24:03,935 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,938 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,940 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:24:03,942 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:24:03,953 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,955 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,957 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:24:03,959 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:24:03,961 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,963 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:24:03,983 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-21T02:24:03,985 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:24:05,130 [876/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o 2024-03-21T02:24:07,563 [877/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o 2024-03-21T02:24:08,738 [878/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o 2024-03-21T02:24:12,530 [879/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o 2024-03-21T02:24:14,682 [880/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o 2024-03-21T02:24:18,182 [881/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o 2024-03-21T02:24:25,789 [882/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o 2024-03-21T02:24:26,915 [883/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o 2024-03-21T02:24:28,114 [884/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o 2024-03-21T02:24:28,426 [885/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o 2024-03-21T02:24:29,952 [886/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o 2024-03-21T02:24:35,210 [887/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o 2024-03-21T02:24:35,447 [888/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o 2024-03-21T02:24:36,906 [889/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o 2024-03-21T02:24:39,755 [890/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o 2024-03-21T02:24:41,669 [891/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o 2024-03-21T02:24:43,681 [892/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o 2024-03-21T02:24:46,120 [893/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o 2024-03-21T02:24:47,859 [894/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o 2024-03-21T02:24:51,328 [895/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o 2024-03-21T02:24:53,035 [896/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o 2024-03-21T02:24:55,745 [897/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o 2024-03-21T02:24:58,593 [898/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o 2024-03-21T02:24:58,808 [899/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o 2024-03-21T02:25:00,618 [900/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o 2024-03-21T02:25:00,987 [901/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o 2024-03-21T02:25:03,637 [902/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o 2024-03-21T02:25:05,373 [903/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o 2024-03-21T02:25:06,282 [904/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o 2024-03-21T02:25:08,898 [905/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o 2024-03-21T02:25:09,315 [906/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o 2024-03-21T02:25:10,683 [907/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o 2024-03-21T02:25:15,139 [908/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o 2024-03-21T02:25:15,496 [909/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o 2024-03-21T02:25:16,152 [910/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o 2024-03-21T02:25:17,152 [911/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o 2024-03-21T02:25:18,008 [912/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o 2024-03-21T02:25:22,672 [913/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o 2024-03-21T02:25:22,689 [914/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o 2024-03-21T02:25:25,093 [915/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o 2024-03-21T02:25:25,597 [916/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o 2024-03-21T02:25:25,722 [917/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o 2024-03-21T02:25:29,402 [918/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o 2024-03-21T02:25:31,890 [919/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o 2024-03-21T02:25:36,719 [920/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o 2024-03-21T02:25:38,198 [921/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o 2024-03-21T02:25:39,182 [922/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o 2024-03-21T02:25:39,183 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:25:39,185 from /usr/include/c++/10/functional:62, 2024-03-21T02:25:39,186 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:25:39,187 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:25:39,188 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:25:39,190 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:25:39,191 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h:12, 2024-03-21T02:25:39,203 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp:9: 2024-03-21T02:25:39,205 /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-03-21T02:25:39,206 /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-03-21T02:25:39,207 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:25:39,209 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:25:39,211 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::pdb::DbiModuleDescriptorBuilder::addDebugSubsection(std::shared_ptr)’: 2024-03-21T02:25:39,223 /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-03-21T02:25:39,225 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:25:39,226 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:25:39,228 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::pdb::DbiModuleDescriptorBuilder::addDebugSubsection(const llvm::codeview::DebugSubsectionRecord&)’: 2024-03-21T02:25:39,229 /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-03-21T02:25:39,231 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:25:39,242 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:25:45,362 [923/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o 2024-03-21T02:25:49,914 [924/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o 2024-03-21T02:25:50,102 [925/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o 2024-03-21T02:25:50,348 [926/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o 2024-03-21T02:25:50,380 [927/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/FormatUtil.cpp.o 2024-03-21T02:25:50,884 [928/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o 2024-03-21T02:25:57,038 [929/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o 2024-03-21T02:25:58,850 [930/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o 2024-03-21T02:25:58,928 [931/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o 2024-03-21T02:26:02,373 [932/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InjectedSourceStream.cpp.o 2024-03-21T02:26:08,527 [933/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o 2024-03-21T02:26:09,197 [934/3101] Linking CXX static library lib/libLLVMDebugInfoCodeView.a 2024-03-21T02:26:10,249 [935/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o 2024-03-21T02:26:15,060 [936/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumGlobals.cpp.o 2024-03-21T02:26:15,653 [937/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o 2024-03-21T02:26:17,077 [938/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumLineNumbers.cpp.o 2024-03-21T02:26:17,696 [939/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InputFile.cpp.o 2024-03-21T02:26:18,354 [940/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/LinePrinter.cpp.o 2024-03-21T02:26:18,355 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:26:18,356 from /usr/include/c++/10/functional:62, 2024-03-21T02:26:18,358 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:26:18,359 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:26:18,360 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:26:18,362 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:26:18,363 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/LinePrinter.h:12, 2024-03-21T02:26:18,365 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/LinePrinter.cpp:9: 2024-03-21T02:26:18,366 /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-03-21T02:26:18,368 /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-03-21T02:26:18,369 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:26:18,370 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:26:18,384 /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-03-21T02:26:18,385 /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-03-21T02:26:18,388 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:26:18,388 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:26:18,390 /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-03-21T02:26:18,392 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:26:18,392 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:26:19,923 [941/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumInjectedSources.cpp.o 2024-03-21T02:26:24,900 [942/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o 2024-03-21T02:26:26,349 [943/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbols.cpp.o 2024-03-21T02:26:26,724 [944/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o 2024-03-21T02:26:30,191 [945/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o 2024-03-21T02:26:33,808 [946/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeLineNumber.cpp.o 2024-03-21T02:26:36,790 [947/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativePublicSymbol.cpp.o 2024-03-21T02:26:37,965 [948/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o 2024-03-21T02:26:38,361 [949/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeInlineSiteSymbol.cpp.o 2024-03-21T02:26:40,752 [950/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeFunctionSymbol.cpp.o 2024-03-21T02:26:43,137 [951/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSourceFile.cpp.o 2024-03-21T02:26:44,480 [952/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSymbolEnumerator.cpp.o 2024-03-21T02:26:45,936 [953/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeBuiltin.cpp.o 2024-03-21T02:26:46,602 [954/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeArray.cpp.o 2024-03-21T02:26:53,589 [955/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeFunctionSig.cpp.o 2024-03-21T02:26:53,645 [956/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypePointer.cpp.o 2024-03-21T02:26:53,788 [957/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeTypedef.cpp.o 2024-03-21T02:26:54,159 [958/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeEnum.cpp.o 2024-03-21T02:26:54,160 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:26:54,162 from /usr/include/c++/10/functional:62, 2024-03-21T02:26:54,163 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:26:54,164 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:26:54,165 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:26:54,167 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:26:54,168 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:13, 2024-03-21T02:26:54,169 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h:13, 2024-03-21T02:26:54,170 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp:9: 2024-03-21T02:26:54,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 = {const llvm::codeview::EnumeratorRecord&}; _Tp = llvm::codeview::EnumeratorRecord; _Alloc = std::allocator]’: 2024-03-21T02:26:54,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-03-21T02:26:54,185 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:26:54,186 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:26:54,187 /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-03-21T02:26:54,188 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:26:54,190 from /usr/include/c++/10/functional:62, 2024-03-21T02:26:54,191 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:26:54,193 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:26:54,197 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-21T02:26:54,198 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-21T02:26:54,200 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:13, 2024-03-21T02:26:54,202 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h:13, 2024-03-21T02:26:54,204 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp:9: 2024-03-21T02:26:54,206 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual llvm::Error {anonymous}::NativeEnumEnumEnumerators::visitKnownMember(llvm::codeview::CVMemberRecord&, llvm::codeview::EnumeratorRecord&)’: 2024-03-21T02:26:54,208 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:26:54,210 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:26:54,212 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:26:54,214 /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-03-21T02:26:54,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-03-21T02:26:54,218 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:26:54,220 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:26:57,966 [959/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeVTShape.cpp.o 2024-03-21T02:26:58,691 [960/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeUDT.cpp.o 2024-03-21T02:27:03,635 [961/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o 2024-03-21T02:27:07,268 [962/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o 2024-03-21T02:27:08,861 [963/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o 2024-03-21T02:27:10,933 [964/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o 2024-03-21T02:27:12,015 [965/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o 2024-03-21T02:27:14,023 [966/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o 2024-03-21T02:27:14,970 [967/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o 2024-03-21T02:27:22,380 [968/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o 2024-03-21T02:27:24,768 [969/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o 2024-03-21T02:27:26,593 [970/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o 2024-03-21T02:27:28,551 [971/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o 2024-03-21T02:27:28,552 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:27:28,553 from /usr/include/c++/10/functional:62, 2024-03-21T02:27:28,554 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:27:28,554 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:27:28,555 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:27:28,555 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-21T02:27:28,555 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:12, 2024-03-21T02:27:28,556 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:15: 2024-03-21T02:27:28,556 /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-03-21T02:27:28,556 /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-03-21T02:27:28,557 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:27:28,557 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:28,565 /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-03-21T02:27:28,569 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:27:28,571 from /usr/include/c++/10/functional:62, 2024-03-21T02:27:28,573 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:27:28,575 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:27:28,577 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:27:28,579 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-21T02:27:28,582 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:12, 2024-03-21T02:27:28,585 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:15: 2024-03-21T02:27:28,589 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::pdb::GSIStreamBuilder::commitSymbolRecordStream(llvm::WritableBinaryStreamRef)’: 2024-03-21T02:27:28,591 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-21T02:27:28,593 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:27:28,595 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:27:29,494 [972/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o 2024-03-21T02:27:33,353 [973/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o 2024-03-21T02:27:34,341 [974/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Markup.cpp.o 2024-03-21T02:27:47,200 [975/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolCache.cpp.o 2024-03-21T02:27:47,202 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:27:47,203 from /usr/include/c++/10/functional:62, 2024-03-21T02:27:47,205 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:27:47,206 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:27:47,208 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-21T02:27:47,209 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h:12, 2024-03-21T02:27:47,211 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp:1: 2024-03-21T02:27:47,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 = {llvm::pdb::SymbolCache::LineTableEntry}; _Tp = llvm::pdb::SymbolCache::LineTableEntry; _Alloc = std::allocator]’: 2024-03-21T02:27:47,214 /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-03-21T02:27:47,215 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:27:47,216 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:47,218 /usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector llvm::pdb::SymbolCache::findLineTable(uint16_t) const’: 2024-03-21T02:27:47,219 /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-03-21T02:27:47,220 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:47,222 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:47,228 /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-03-21T02:27:47,230 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:47,231 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:47,233 /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-03-21T02:27:47,234 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:47,235 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:49,115 [976/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o 2024-03-21T02:27:49,116 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:27:49,118 from /usr/include/c++/10/functional:62, 2024-03-21T02:27:49,119 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:27:49,121 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:27:49,122 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:27:49,125 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:17, 2024-03-21T02:27:49,129 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp:14: 2024-03-21T02:27:49,130 /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-03-21T02:27:49,132 /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-03-21T02:27:49,146 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:27:49,147 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:49,149 /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-03-21T02:27:49,151 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:18, 2024-03-21T02:27:49,152 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp:14: 2024-03-21T02:27:49,154 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:27:49,156 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:27:49,157 636 | inline Object::Object(std::initializer_list Properties) { 2024-03-21T02:27:49,165 | ^~~~~~ 2024-03-21T02:27:49,169 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:27:49,175 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:27:49,176 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:27:49,178 292 | Json["Error"] = json::Object({{"Message", ErrorMsg.str()}}); 2024-03-21T02:27:49,179 | ^ 2024-03-21T02:27:49,181 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:27:49,182 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:27:49,184 346 | {"Size", toHex(Global.Size)}}); 2024-03-21T02:27:49,185 | ^ 2024-03-21T02:27:49,186 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:27:49,188 from /usr/include/c++/10/functional:62, 2024-03-21T02:27:49,189 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:27:49,190 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:27:49,212 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:27:49,214 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:17, 2024-03-21T02:27:49,215 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp:14: 2024-03-21T02:27:49,216 /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-03-21T02:27:49,218 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:49,219 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:49,221 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual void llvm::symbolize::JSONPrinter::print(const llvm::symbolize::Request&, const std::vector&)’: 2024-03-21T02:27:49,233 /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-03-21T02:27:49,234 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:49,235 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:49,237 /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-03-21T02:27:49,238 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:49,239 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:49,241 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual bool llvm::symbolize::JSONPrinter::printError(const llvm::symbolize::Request&, const llvm::ErrorInfoBase&)’: 2024-03-21T02:27:49,252 /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-03-21T02:27:49,253 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:49,254 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:49,255 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual void llvm::symbolize::JSONPrinter::print(const llvm::symbolize::Request&, const std::vector&)’: 2024-03-21T02:27:49,257 /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-03-21T02:27:49,258 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:49,259 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:49,260 /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-03-21T02:27:49,261 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:49,273 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:49,274 /usr/include/c++/10/bits/vector.tcc: In member function ‘virtual void llvm::symbolize::JSONPrinter::print(const llvm::symbolize::Request&, const llvm::DIInliningInfo&)’: 2024-03-21T02:27:49,276 /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-03-21T02:27:49,277 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:49,278 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:49,280 /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-03-21T02:27:49,281 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:49,293 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,322 [977/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o 2024-03-21T02:27:51,323 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:27:51,325 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:27:51,326 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-03-21T02:27:51,327 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-03-21T02:27:51,329 /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-03-21T02:27:51,330 /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-03-21T02:27:51,331 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-03-21T02:27:51,343 | ^~~~~~~~~~~~ 2024-03-21T02:27:51,344 /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-03-21T02:27:51,346 /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-03-21T02:27:51,347 /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-03-21T02:27:51,349 /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-03-21T02:27:51,350 /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-03-21T02:27:51,362 /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-03-21T02:27:51,364 /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-03-21T02:27:51,365 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-21T02:27:51,366 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,372 /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-03-21T02:27:51,372 /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-03-21T02:27:51,372 /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-03-21T02:27:51,382 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-03-21T02:27:51,383 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,384 /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-03-21T02:27:51,386 /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-03-21T02:27:51,387 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-03-21T02:27:51,388 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,390 /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-03-21T02:27:51,391 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,402 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,404 /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-03-21T02:27:51,405 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-21T02:27:51,406 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,407 2686 | __first + __step_size, 2024-03-21T02:27:51,408 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,410 2687 | __first + __two_step, 2024-03-21T02:27:51,411 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,422 2688 | __result, __comp); 2024-03-21T02:27:51,423 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,425 /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-03-21T02:27:51,426 /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-03-21T02:27:51,428 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-21T02:27:51,429 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,430 2694 | __first + __step_size, __last, __result, __comp); 2024-03-21T02:27:51,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,444 /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-03-21T02:27:51,445 /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-03-21T02:27:51,446 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-21T02:27:51,447 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,449 2686 | __first + __step_size, 2024-03-21T02:27:51,450 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,451 2687 | __first + __two_step, 2024-03-21T02:27:51,452 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,453 2688 | __result, __comp); 2024-03-21T02:27:51,454 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,456 /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-03-21T02:27:51,457 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-21T02:27:51,458 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,459 2694 | __first + __step_size, __last, __result, __comp); 2024-03-21T02:27:51,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,473 /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-03-21T02:27:51,476 /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-03-21T02:27:51,481 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,482 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,490 /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-03-21T02:27:51,491 /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-03-21T02:27:51,493 1318 | __rotate(_RandomAccessIterator __first, 2024-03-21T02:27:51,494 | ^~~~~~~~ 2024-03-21T02:27:51,495 /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-03-21T02:27:51,496 /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-03-21T02:27:51,498 /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-03-21T02:27:51,499 /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-03-21T02:27:51,500 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-03-21T02:27:51,512 | ^~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,514 /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-03-21T02:27:51,517 /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-03-21T02:27:51,521 /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-03-21T02:27:51,523 1434 | return std::__rotate(__first, __middle, __last, 2024-03-21T02:27:51,531 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,532 1435 | std::__iterator_category(__first)); 2024-03-21T02:27:51,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,535 /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-03-21T02:27:51,536 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-03-21T02:27:51,537 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,538 2476 | __len22, __buffer, __buffer_size, __comp); 2024-03-21T02:27:51,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,540 /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-03-21T02:27:51,552 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-03-21T02:27:51,553 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,554 2478 | __len1 - __len11, 2024-03-21T02:27:51,555 | ~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,558 2479 | __len2 - __len22, __buffer, 2024-03-21T02:27:51,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,565 2480 | __buffer_size, __comp); 2024-03-21T02:27:51,568 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,581 /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-03-21T02:27:51,583 /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-03-21T02:27:51,584 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-03-21T02:27:51,585 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,587 /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-03-21T02:27:51,588 /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-03-21T02:27:51,589 /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-03-21T02:27:51,590 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-03-21T02:27:51,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,593 2754 | __buffer_size, __comp); 2024-03-21T02:27:51,594 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,595 /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-03-21T02:27:51,597 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-03-21T02:27:51,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,599 2756 | __buffer_size, __comp); 2024-03-21T02:27:51,600 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,612 /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-03-21T02:27:51,613 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-03-21T02:27:51,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,615 /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-03-21T02:27:51,617 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-03-21T02:27:51,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,619 /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-03-21T02:27:51,620 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-03-21T02:27:51,632 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,633 2764 | _Distance(__middle - __first), 2024-03-21T02:27:51,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,636 2765 | _Distance(__last - __middle), 2024-03-21T02:27:51,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,638 2766 | __buffer, __buffer_size, 2024-03-21T02:27:51,639 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,641 2767 | __comp); 2024-03-21T02:27:51,652 | ~~~~~~~ 2024-03-21T02:27:51,654 /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-03-21T02:27:51,655 /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-03-21T02:27:51,656 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-03-21T02:27:51,657 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,658 /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-03-21T02:27:51,660 /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-03-21T02:27:51,661 /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-03-21T02:27:51,672 1434 | return std::__rotate(__first, __middle, __last, 2024-03-21T02:27:51,674 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,675 1435 | std::__iterator_category(__first)); 2024-03-21T02:27:51,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,678 /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-03-21T02:27:51,679 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-03-21T02:27:51,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,692 2530 | __len11, __len22, __comp); 2024-03-21T02:27:51,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,695 /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-03-21T02:27:51,696 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-03-21T02:27:51,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,699 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-03-21T02:27:51,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,712 /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-03-21T02:27:51,713 /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-03-21T02:27:51,715 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-03-21T02:27:51,716 | ^~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,717 /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-03-21T02:27:51,719 /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-03-21T02:27:51,720 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,721 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,733 /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-03-21T02:27:51,734 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,735 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,736 /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-03-21T02:27:51,738 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,739 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,741 /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-03-21T02:27:51,752 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,753 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,754 /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-03-21T02:27:51,755 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:27:51,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,758 /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-03-21T02:27:51,759 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:27:51,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,761 /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-03-21T02:27:51,773 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:51,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,775 2785 | __middle - __first, 2024-03-21T02:27:51,777 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,778 2786 | __last - __middle, 2024-03-21T02:27:51,779 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,781 2787 | __comp); 2024-03-21T02:27:51,782 | ~~~~~~~ 2024-03-21T02:27:51,783 /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-03-21T02:27:51,784 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,786 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,787 /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-03-21T02:27:51,788 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:27:51,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,791 /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-03-21T02:27:51,792 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,793 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,795 /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-03-21T02:27:51,796 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:27:51,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,799 /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-03-21T02:27:51,801 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:27:51,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,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-03-21T02:27:51,804 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:51,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,807 2785 | __middle - __first, 2024-03-21T02:27:51,808 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,809 2786 | __last - __middle, 2024-03-21T02:27:51,810 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,811 2787 | __comp); 2024-03-21T02:27:51,812 | ~~~~~~~ 2024-03-21T02:27:51,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-03-21T02:27:51,815 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:51,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,818 2785 | __middle - __first, 2024-03-21T02:27:51,819 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,820 2786 | __last - __middle, 2024-03-21T02:27:51,821 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,823 2787 | __comp); 2024-03-21T02:27:51,824 | ~~~~~~~ 2024-03-21T02:27:51,825 /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-03-21T02:27:51,826 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:51,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,828 2785 | __middle - __first, 2024-03-21T02:27:51,830 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,831 2786 | __last - __middle, 2024-03-21T02:27:51,832 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,833 2787 | __comp); 2024-03-21T02:27:51,834 | ~~~~~~~ 2024-03-21T02:27:51,836 /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-03-21T02:27:51,837 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,838 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,840 /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-03-21T02:27:51,841 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,842 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,843 /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-03-21T02:27:51,845 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:27:51,846 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,847 /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-03-21T02:27:51,848 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:27:51,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,850 /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-03-21T02:27:51,852 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:51,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,854 2785 | __middle - __first, 2024-03-21T02:27:51,855 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,856 2786 | __last - __middle, 2024-03-21T02:27:51,857 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,858 2787 | __comp); 2024-03-21T02:27:51,860 | ~~~~~~~ 2024-03-21T02:27:51,861 /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-03-21T02:27:51,862 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,863 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,865 /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-03-21T02:27:51,866 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:27:51,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,868 /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-03-21T02:27:51,869 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:27:51,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,872 /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-03-21T02:27:51,873 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:51,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,876 2785 | __middle - __first, 2024-03-21T02:27:51,877 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,878 2786 | __last - __middle, 2024-03-21T02:27:51,879 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,881 2787 | __comp); 2024-03-21T02:27:51,882 | ~~~~~~~ 2024-03-21T02:27:51,883 /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-03-21T02:27:51,884 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:51,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,887 2785 | __middle - __first, 2024-03-21T02:27:51,888 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,889 2786 | __last - __middle, 2024-03-21T02:27:51,890 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,892 2787 | __comp); 2024-03-21T02:27:51,893 | ~~~~~~~ 2024-03-21T02:27:51,894 /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-03-21T02:27:51,895 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:51,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,898 2785 | __middle - __first, 2024-03-21T02:27:51,899 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,900 2786 | __last - __middle, 2024-03-21T02:27:51,901 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,911 2787 | __comp); 2024-03-21T02:27:51,912 | ~~~~~~~ 2024-03-21T02:27:51,912 /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-03-21T02:27:51,912 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,913 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,913 /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-03-21T02:27:51,913 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,914 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,914 /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-03-21T02:27:51,914 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,921 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,922 /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-03-21T02:27:51,922 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:27:51,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,923 /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-03-21T02:27:51,923 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:27:51,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,925 /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-03-21T02:27:51,926 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:51,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,928 2785 | __middle - __first, 2024-03-21T02:27:51,929 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,930 2786 | __last - __middle, 2024-03-21T02:27:51,931 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,933 2787 | __comp); 2024-03-21T02:27:51,934 | ~~~~~~~ 2024-03-21T02:27:51,935 /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-03-21T02:27:51,937 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:51,938 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,939 /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-03-21T02:27:51,940 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:27:51,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,943 /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-03-21T02:27:51,945 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:27:51,946 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,948 /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-03-21T02:27:51,949 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:51,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,959 2785 | __middle - __first, 2024-03-21T02:27:51,960 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,961 2786 | __last - __middle, 2024-03-21T02:27:51,962 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,964 2787 | __comp); 2024-03-21T02:27:51,965 | ~~~~~~~ 2024-03-21T02:27:51,966 /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-03-21T02:27:51,967 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:51,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,969 2785 | __middle - __first, 2024-03-21T02:27:51,971 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,992 2786 | __last - __middle, 2024-03-21T02:27:51,993 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:51,995 2787 | __comp); 2024-03-21T02:27:51,996 | ~~~~~~~ 2024-03-21T02:27:51,997 /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-03-21T02:27:51,999 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:52,000 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,012 /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-03-21T02:27:52,013 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:52,014 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,016 /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-03-21T02:27:52,017 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:27:52,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,020 /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-03-21T02:27:52,032 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:27:52,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,035 /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-03-21T02:27:52,036 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:52,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,039 2785 | __middle - __first, 2024-03-21T02:27:52,040 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,052 2786 | __last - __middle, 2024-03-21T02:27:52,053 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,054 2787 | __comp); 2024-03-21T02:27:52,055 | ~~~~~~~ 2024-03-21T02:27:52,057 /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-03-21T02:27:52,058 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-21T02:27:52,059 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,061 /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-03-21T02:27:52,070 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-21T02:27:52,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,073 /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-03-21T02:27:52,074 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-21T02:27:52,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,077 /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-03-21T02:27:52,078 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:52,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,081 2785 | __middle - __first, 2024-03-21T02:27:52,092 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,093 2786 | __last - __middle, 2024-03-21T02:27:52,095 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,096 2787 | __comp); 2024-03-21T02:27:52,097 | ~~~~~~~ 2024-03-21T02:27:52,099 /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-03-21T02:27:52,100 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:52,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,113 2785 | __middle - __first, 2024-03-21T02:27:52,114 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,115 2786 | __last - __middle, 2024-03-21T02:27:52,116 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,117 2787 | __comp); 2024-03-21T02:27:52,118 | ~~~~~~~ 2024-03-21T02:27:52,120 /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-03-21T02:27:52,121 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:52,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,133 2785 | __middle - __first, 2024-03-21T02:27:52,135 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,136 2786 | __last - __middle, 2024-03-21T02:27:52,137 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,138 2787 | __comp); 2024-03-21T02:27:52,140 | ~~~~~~~ 2024-03-21T02:27:52,141 /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-03-21T02:27:52,142 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-21T02:27:52,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,145 2785 | __middle - __first, 2024-03-21T02:27:52,146 | ~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,147 2786 | __last - __middle, 2024-03-21T02:27:52,148 | ~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,149 2787 | __comp); 2024-03-21T02:27:52,150 | ~~~~~~~ 2024-03-21T02:27:52,151 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:27:52,153 from /usr/include/c++/10/functional:62, 2024-03-21T02:27:52,154 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:27:52,155 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:27:52,156 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:27:52,158 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-03-21T02:27:52,159 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-03-21T02:27:52,160 /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-03-21T02:27:52,162 /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-03-21T02:27:52,163 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:27:52,164 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,165 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:27:52,167 from /usr/include/c++/10/functional:62, 2024-03-21T02:27:52,168 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:27:52,169 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:27:52,170 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:27:52,172 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-03-21T02:27:52,173 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-03-21T02:27:52,175 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual std::vector llvm::symbolize::SymbolizableObjectFile::findSymbol(llvm::StringRef, uint64_t) const’: 2024-03-21T02:27:52,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-03-21T02:27:52,177 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:27:52,178 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:27:52,180 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:27:52,181 from /usr/include/c++/10/functional:62, 2024-03-21T02:27:52,183 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:27:52,184 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:27:52,185 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:27:52,186 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-03-21T02:27:52,188 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-03-21T02:27:52,189 /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-03-21T02:27:52,190 /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-03-21T02:27:52,192 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:27:52,193 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,194 /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-03-21T02:27:52,196 /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-03-21T02:27:52,197 /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-03-21T02:27:52,198 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:52,199 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,201 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::symbolize::SymbolizableObjectFile::addCoffExportSymbols(const llvm::object::COFFObjectFile*)’: 2024-03-21T02:27:52,202 /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-03-21T02:27:52,203 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-21T02:27:52,205 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,206 In file included from /usr/include/c++/10/bits/stl_algo.h:62, 2024-03-21T02:27:52,207 from /usr/include/c++/10/algorithm:62, 2024-03-21T02:27:52,209 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:27:52,210 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-03-21T02:27:52,211 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-03-21T02:27:52,213 /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-03-21T02:27:52,214 /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-03-21T02:27:52,215 257 | _Temporary_buffer<_ForwardIterator, _Tp>:: 2024-03-21T02:27:52,216 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,217 In file included from /usr/include/c++/10/algorithm:62, 2024-03-21T02:27:52,218 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:27:52,220 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-03-21T02:27:52,221 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-03-21T02:27:52,222 /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-03-21T02:27:52,224 /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-03-21T02:27:52,225 5032 | _TmpBuf __buf(__first, std::distance(__first, __last)); 2024-03-21T02:27:52,226 | ^~~~~ 2024-03-21T02:27:52,228 /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-03-21T02:27:52,229 5035 | std::__inplace_stable_sort(__first, __last, __comp); 2024-03-21T02:27:52,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,232 /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-03-21T02:27:52,233 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-03-21T02:27:52,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:52,235 5038 | _DistanceType(__buf.size()), __comp); 2024-03-21T02:27:52,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:27:54,044 [978/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/MarkupFilter.cpp.o 2024-03-21T02:27:54,947 [979/3101] Building CXX object lib/DebugInfo/BTF/CMakeFiles/LLVMDebugInfoBTF.dir/BTFContext.cpp.o 2024-03-21T02:27:57,220 [980/3101] Building CXX object lib/DebugInfo/BTF/CMakeFiles/LLVMDebugInfoBTF.dir/BTFParser.cpp.o 2024-03-21T02:27:57,415 [981/3101] Linking CXX static library lib/libLLVMDebugInfoBTF.a 2024-03-21T02:27:58,923 [982/3101] Building AArch64GenAsmMatcher.inc... 2024-03-21T02:27:59,296 [983/3101] Building AArch64GenAsmWriter.inc... 2024-03-21T02:28:02,096 [984/3101] Building AArch64GenAsmWriter1.inc... 2024-03-21T02:28:02,663 [985/3101] Building AArch64GenCallingConv.inc... 2024-03-21T02:28:05,831 [986/3101] Building AArch64GenExegesis.inc... 2024-03-21T02:28:06,614 [987/3101] Building AArch64GenDisassemblerTables.inc... 2024-03-21T02:28:12,041 [988/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o 2024-03-21T02:28:12,042 In file included from /usr/include/c++/10/vector:72, 2024-03-21T02:28:12,043 from /usr/include/c++/10/functional:62, 2024-03-21T02:28:12,043 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:28:12,044 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:28:12,064 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:28:12,068 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-21T02:28:12,072 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-21T02:28:12,075 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:16, 2024-03-21T02:28:12,078 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp:13: 2024-03-21T02:28:12,081 /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-03-21T02:28:12,085 /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-03-21T02:28:12,104 426 | vector<_Tp, _Alloc>:: 2024-03-21T02:28:12,107 | ^~~~~~~~~~~~~~~~~~~ 2024-03-21T02:28:12,110 In file included from /usr/include/c++/10/vector:67, 2024-03-21T02:28:12,113 from /usr/include/c++/10/functional:62, 2024-03-21T02:28:12,116 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-21T02:28:12,118 from /usr/include/c++/10/algorithm:74, 2024-03-21T02:28:12,121 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-21T02:28:12,124 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-21T02:28:12,142 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-21T02:28:12,144 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:16, 2024-03-21T02:28:12,145 from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp:13: 2024-03-21T02:28:12,147 /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-03-21T02:28:12,149 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:28:12,150 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:28:12,151 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:28:12,153 /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-03-21T02:28:12,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-03-21T02:28:12,158 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:28:12,161 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:28:12,174 /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-03-21T02:28:12,177 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-21T02:28:12,180 1198 | _M_realloc_insert(end(), __x); 2024-03-21T02:28:12,182 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-21T02:28:15,072 [989/3101] Building AArch64GenFastISel.inc... 2024-03-21T02:28:16,179 [990/3101] Building AArch64GenMCCodeEmitter.inc... 2024-03-21T02:28:19,963 [991/3101] Building AArch64GenDAGISel.inc... 2024-03-21T02:28:20,166 [992/3101] Building AArch64GenGlobalISel.inc... 2024-03-21T02:28:20,669 [993/3101] Building AArch64GenMCPseudoLowering.inc... 2024-03-21T02:28:22,595 [994/3101] Building AArch64GenO0PreLegalizeGICombiner.inc... 2024-03-21T02:28:23,205 [995/3101] Building AArch64GenPostLegalizeGICombiner.inc... 2024-03-21T02:28:26,868 [996/3101] Building AArch64GenPostLegalizeGILowering.inc... 2024-03-21T02:28:28,765 [997/3101] Building AArch64GenPreLegalizeGICombiner.inc... 2024-03-21T02:28:28,801 [998/3101] Building AArch64GenRegisterInfo.inc... 2024-03-21T02:28:28,885 [999/3101] Building AArch64GenRegisterBank.inc... 2024-03-21T02:28:35,092 [1000/3101] Building AArch64GenSystemOperands.inc... 2024-03-21T02:28:56,461 [1001/3101] Building AArch64GenInstrInfo.inc... 2024-03-21T02:29:13,307 [1002/3101] Building AArch64GenSubtargetInfo.inc... 2024-03-21T02:29:29,716 [1003/3101] Building AMDGPUGenAsmWriter.inc... 2024-03-21T02:29:29,718 FAILED: lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm/lib/Target/AMDGPU/AMDGPUGenAsmWriter.inc 2024-03-21T02:29:29,719 cd /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm && /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm/bin/llvm-tblgen -gen-asm-writer -I /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AMDGPU -I/tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm/include -I/tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include -I /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:29:29,720 Killed 2024-03-21T02:29:32,365 [1004/3101] Building AMDGPUGenCallingConv.inc... 2024-03-21T02:30:00,011 [1005/3101] Building AMDGPUGenDisassemblerTables.inc... 2024-03-21T02:30:31,992 [1006/3101] Building AMDGPUGenAsmMatcher.inc... 2024-03-21T02:30:36,992 [1007/3101] Building AMDGPUGenDAGISel.inc... 2024-03-21T02:30:45,515 [1008/3101] Building CXX object lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/AArch64AsmParser.cpp.o 2024-03-21T02:30:45,517 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:33: 2024-03-21T02:30:45,518 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:30:45,519 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:30:45,520 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-03-21T02:30:45,521 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:30:45,523 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:30:45,525 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-03-21T02:30:45,526 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:30:45,527 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:30:45,529 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:30:45,530 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-03-21T02:30:45,531 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:30:45,532 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:30:45,533 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:30:45,534 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-03-21T02:30:45,535 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:30:45,538 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:30:45,538 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:30:45,539 7589 | if (Parser.getLexer().peekTokens(Tokens) != Tokens.size()) 2024-03-21T02:30:45,540 | 2024-03-21T02:30:45,542 In file included from /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:33: 2024-03-21T02:30:45,543 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:30:45,545 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_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-03-21T02:30:45,546 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-03-21T02:30:45,547 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-21T02:30:45,548 ninja: build stopped: subcommand failed. 2024-03-21T02:30:45,647 FAILED: build-clang-tidy-prefix/src/build-clang-tidy-stamp/build-clang-tidy-build /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/build-clang-tidy-prefix/src/build-clang-tidy-stamp/build-clang-tidy-build 2024-03-21T02:30:45,649 cd /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/llvm && /tmp/pip-build-env-gykg0shq/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake --build . --target clang-tidy && /tmp/pip-build-env-gykg0shq/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake -E touch /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build/build-clang-tidy-prefix/src/build-clang-tidy-stamp/build-clang-tidy-build 2024-03-21T02:30:45,650 ninja: build stopped: subcommand failed. 2024-03-21T02:30:45,654 Traceback (most recent call last): 2024-03-21T02:30:45,661 File "/tmp/pip-build-env-gykg0shq/overlay/lib/python3.9/site-packages/skbuild/setuptools_wrap.py", line 674, in setup 2024-03-21T02:30:45,662 cmkr.make(make_args, install_target=cmake_install_target, env=env) 2024-03-21T02:30:45,663 File "/tmp/pip-build-env-gykg0shq/overlay/lib/python3.9/site-packages/skbuild/cmaker.py", line 697, in make 2024-03-21T02:30:45,664 self.make_impl(clargs=clargs, config=config, source_dir=source_dir, install_target=install_target, env=env) 2024-03-21T02:30:45,665 File "/tmp/pip-build-env-gykg0shq/overlay/lib/python3.9/site-packages/skbuild/cmaker.py", line 742, in make_impl 2024-03-21T02:30:45,666 raise SKBuildError(msg) 2024-03-21T02:30:45,668 An error occurred while building with CMake. 2024-03-21T02:30:45,669 Command: 2024-03-21T02:30:45,670 /tmp/pip-build-env-gykg0shq/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake --build . --target install --config Release -- 2024-03-21T02:30:45,672 Install target: 2024-03-21T02:30:45,673 install 2024-03-21T02:30:45,674 Source directory: 2024-03-21T02:30:45,675 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65 2024-03-21T02:30:45,676 Working directory: 2024-03-21T02:30:45,677 /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65/_skbuild/linux-armv7l-3.9/cmake-build 2024-03-21T02:30:45,678 Please check the install target is valid and see CMake's output for more information. 2024-03-21T02:30:45,804 error: subprocess-exited-with-error 2024-03-21T02:30:45,805 × Building wheel for clang-tidy (pyproject.toml) did not run successfully. 2024-03-21T02:30:45,805 │ exit code: 1 2024-03-21T02:30:45,805 ╰─> See above for output. 2024-03-21T02:30:45,805 note: This error originates from a subprocess, and is likely not a problem with pip. 2024-03-21T02:30:45,806 full command: /usr/bin/python3 /usr/local/lib/python3.9/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py build_wheel /tmp/tmp3wvk0bx8 2024-03-21T02:30:45,807 cwd: /tmp/pip-install-nbwpyhg3/clang-tidy_75773633f31849909e4b68467d9e1b65 2024-03-21T02:30:45,808 Building wheel for clang-tidy (pyproject.toml): finished with status 'error' 2024-03-21T02:30:45,810 ERROR: Failed building wheel for clang-tidy 2024-03-21T02:30:45,813 Failed to build clang-tidy 2024-03-21T02:30:45,814 ERROR: Could not build wheels for clang-tidy, which is required to install pyproject.toml-based projects 2024-03-21T02:31:31,782 ERROR: pip subprocess to install build dependencies exited with 1 2024-03-21T02:31:31,803 [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-o6mqdcgd/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-03-21T02:31:31,803 [bold magenta]cwd[/]: \[inherit] 2024-03-21T02:31:31,803 Installing build dependencies: finished with status 'error' 2024-03-21T02:31:31,804 ERROR: pip subprocess to install build dependencies exited with 1 2024-03-21T02:31:31,810 Exception information: 2024-03-21T02:31:31,810 Traceback (most recent call last): 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper 2024-03-21T02:31:31,810 status = run_func(*args) 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/cli/req_command.py", line 245, in wrapper 2024-03-21T02:31:31,810 return func(self, options, args) 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2024-03-21T02:31:31,810 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve 2024-03-21T02:31:31,810 result = self._result = resolver.resolve( 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve 2024-03-21T02:31:31,810 state = resolution.resolve(requirements, max_rounds=max_rounds) 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve 2024-03-21T02:31:31,810 self._add_to_criteria(self.state.criteria, r, parent=None) 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria 2024-03-21T02:31:31,810 if not criterion.candidates: 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__ 2024-03-21T02:31:31,810 return bool(self._sequence) 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ 2024-03-21T02:31:31,810 return any(self) 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in 2024-03-21T02:31:31,810 return (c for c in iterator if id(c) not in self._incompatible_ids) 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built 2024-03-21T02:31:31,810 candidate = func() 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link 2024-03-21T02:31:31,810 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link 2024-03-21T02:31:31,810 self._link_candidate_cache[link] = LinkCandidate( 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 290, in __init__ 2024-03-21T02:31:31,810 super().__init__( 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__ 2024-03-21T02:31:31,810 self.dist = self._prepare() 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 222, in _prepare 2024-03-21T02:31:31,810 dist = self._prepare_distribution() 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 301, in _prepare_distribution 2024-03-21T02:31:31,810 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement 2024-03-21T02:31:31,810 return self._prepare_linked_requirement(req, parallel_builds) 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/operations/prepare.py", line 640, in _prepare_linked_requirement 2024-03-21T02:31:31,810 dist = _get_prepared_distribution( 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2024-03-21T02:31:31,810 abstract_dist.prepare_distribution_metadata( 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/distributions/sdist.py", line 44, in prepare_distribution_metadata 2024-03-21T02:31:31,810 self._prepare_build_backend(finder) 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/distributions/sdist.py", line 76, in _prepare_build_backend 2024-03-21T02:31:31,810 self.req.build_env.install_requirements( 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/build_env.py", line 217, in install_requirements 2024-03-21T02:31:31,810 self._install_requirements( 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/build_env.py", line 275, in _install_requirements 2024-03-21T02:31:31,810 call_subprocess( 2024-03-21T02:31:31,810 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess 2024-03-21T02:31:31,810 raise error 2024-03-21T02:31:31,810 pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 1 2024-03-21T02:31:31,839 Removed wpiformat==2024.34 from https://files.pythonhosted.org/packages/49/b7/f6f1002255cc0555a1f130b975d3d7524447fbebae034247b582dc4e47a6/wpiformat-2024.34.tar.gz from build tracker '/tmp/pip-build-tracker-2ao4nm8j' 2024-03-21T02:31:31,839 Removed build tracker: '/tmp/pip-build-tracker-2ao4nm8j'