2024-03-19T06:09:25,334 Created temporary directory: /tmp/pip-build-tracker-2chvzd_r 2024-03-19T06:09:25,335 Initialized build tracking at /tmp/pip-build-tracker-2chvzd_r 2024-03-19T06:09:25,335 Created build tracker: /tmp/pip-build-tracker-2chvzd_r 2024-03-19T06:09:25,335 Entered build tracker: /tmp/pip-build-tracker-2chvzd_r 2024-03-19T06:09:25,336 Created temporary directory: /tmp/pip-wheel-gst0dkyv 2024-03-19T06:09:25,340 Created temporary directory: /tmp/pip-ephem-wheel-cache-yozedcqz 2024-03-19T06:09:25,368 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-03-19T06:09:25,371 2 location(s) to search for versions of wpiformat: 2024-03-19T06:09:25,371 * https://pypi.org/simple/wpiformat/ 2024-03-19T06:09:25,371 * https://www.piwheels.org/simple/wpiformat/ 2024-03-19T06:09:25,372 Fetching project page and analyzing links: https://pypi.org/simple/wpiformat/ 2024-03-19T06:09:25,372 Getting page https://pypi.org/simple/wpiformat/ 2024-03-19T06:09:25,374 Found index url https://pypi.org/simple/ 2024-03-19T06:09:25,432 Fetched page https://pypi.org/simple/wpiformat/ as application/vnd.pypi.simple.v1+json 2024-03-19T06:09:25,474 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-19T06:09:25,475 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-19T06:09:25,475 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-19T06:09:25,475 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-19T06:09:25,476 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-19T06:09:25,476 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-19T06:09:25,476 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-19T06:09:25,476 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-19T06:09:25,477 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-19T06:09:25,477 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-19T06:09:25,477 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-19T06:09:25,477 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-19T06:09:25,477 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-19T06:09:25,478 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-19T06:09:25,478 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-19T06:09:25,478 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-19T06:09:25,478 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-19T06:09:25,479 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-19T06:09:25,479 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-19T06:09:25,479 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-19T06:09:25,479 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-19T06:09:25,480 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-19T06:09:25,480 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-19T06:09:25,480 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-19T06:09:25,480 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-19T06:09:25,480 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-19T06:09:25,481 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-19T06:09:25,481 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-19T06:09:25,481 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-19T06:09:25,481 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-19T06:09:25,482 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-19T06:09:25,482 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-19T06:09:25,482 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-19T06:09:25,482 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-19T06:09:25,483 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-19T06:09:25,483 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-19T06:09:25,483 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-19T06:09:25,483 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-19T06:09:25,483 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-19T06:09:25,484 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-19T06:09:25,484 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-19T06:09:25,484 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-19T06:09:25,484 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-19T06:09:25,485 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-19T06:09:25,485 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-19T06:09:25,485 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-19T06:09:25,485 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-19T06:09:25,486 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-19T06:09:25,486 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-19T06:09:25,486 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-19T06:09:25,486 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-19T06:09:25,487 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-19T06:09:25,487 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-19T06:09:25,487 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-19T06:09:25,487 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-19T06:09:25,488 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-19T06:09:25,488 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-19T06:09:25,488 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-19T06:09:25,489 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-19T06:09:25,489 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-19T06:09:25,489 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-19T06:09:25,490 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-19T06:09:25,490 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-19T06:09:25,490 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-19T06:09:25,491 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-19T06:09:25,491 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-19T06:09:25,491 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-19T06:09:25,492 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-19T06:09:25,492 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-19T06:09:25,492 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-19T06:09:25,493 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-19T06:09:25,493 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-19T06:09:25,493 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-19T06:09:25,494 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-19T06:09:25,494 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-19T06:09:25,494 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-19T06:09:25,495 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-19T06:09:25,495 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-19T06:09:25,495 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-19T06:09:25,496 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-19T06:09:25,496 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-19T06:09:25,496 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-19T06:09:25,497 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-19T06:09:25,497 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-19T06:09:25,497 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-19T06:09:25,498 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-19T06:09:25,498 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-19T06:09:25,498 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-19T06:09:25,499 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-19T06:09:25,499 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-19T06:09:25,499 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-19T06:09:25,500 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-19T06:09:25,500 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-19T06:09:25,500 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-19T06:09:25,501 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-19T06:09:25,501 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-19T06:09:25,502 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-19T06:09:25,502 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-19T06:09:25,502 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-19T06:09:25,502 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-19T06:09:25,503 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-19T06:09:25,503 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-19T06:09:25,504 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-19T06:09:25,504 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-19T06:09:25,504 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-19T06:09:25,504 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-19T06:09:25,505 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-19T06:09:25,505 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-19T06:09:25,506 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-19T06:09:25,506 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-19T06:09:25,506 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-19T06:09:25,507 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-19T06:09:25,507 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-19T06:09:25,507 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-19T06:09:25,508 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-19T06:09:25,508 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-19T06:09:25,508 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-19T06:09:25,509 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-19T06:09:25,509 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-19T06:09:25,509 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-19T06:09:25,510 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-19T06:09:25,510 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-19T06:09:25,510 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-19T06:09:25,511 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-19T06:09:25,511 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-19T06:09:25,511 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-19T06:09:25,512 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-19T06:09:25,512 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-19T06:09:25,512 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-19T06:09:25,513 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-19T06:09:25,513 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-19T06:09:25,513 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-19T06:09:25,514 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-19T06:09:25,514 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-19T06:09:25,514 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-19T06:09:25,515 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-19T06:09:25,515 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-19T06:09:25,515 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-19T06:09:25,516 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-19T06:09:25,516 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-19T06:09:25,516 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-19T06:09:25,517 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-19T06:09:25,517 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-19T06:09:25,517 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-19T06:09:25,518 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-19T06:09:25,518 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-19T06:09:25,518 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-19T06:09:25,519 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-19T06:09:25,519 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-19T06:09:25,519 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-19T06:09:25,520 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-19T06:09:25,520 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-19T06:09:25,520 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-19T06:09:25,520 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-19T06:09:25,521 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-19T06:09:25,521 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-19T06:09:25,521 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-19T06:09:25,521 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-19T06:09:25,522 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-19T06:09:25,522 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-19T06:09:25,522 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-19T06:09:25,523 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-19T06:09:25,523 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-19T06:09:25,523 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-19T06:09:25,523 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-19T06:09:25,524 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-19T06:09:25,524 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-19T06:09:25,524 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-19T06:09:25,524 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-19T06:09:25,525 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-19T06:09:25,525 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-19T06:09:25,525 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-19T06:09:25,526 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-19T06:09:25,526 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-19T06:09:25,526 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-19T06:09:25,526 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-19T06:09:25,527 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-19T06:09:25,527 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-19T06:09:25,527 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-19T06:09:25,528 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-19T06:09:25,528 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-19T06:09:25,528 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-19T06:09:25,528 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-19T06:09:25,529 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-19T06:09:25,529 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-19T06:09:25,529 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-19T06:09:25,529 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-19T06:09:25,530 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-19T06:09:25,530 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-19T06:09:25,530 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-19T06:09:25,530 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-19T06:09:25,531 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-19T06:09:25,531 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-19T06:09:25,531 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-19T06:09:25,532 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-19T06:09:25,532 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-19T06:09:25,532 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-19T06:09:25,532 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-19T06:09:25,533 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-19T06:09:25,533 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-19T06:09:25,533 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-19T06:09:25,534 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-19T06:09:25,534 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-19T06:09:25,534 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-19T06:09:25,535 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-19T06:09:25,535 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-19T06:09:25,535 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-19T06:09:25,536 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-19T06:09:25,536 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-19T06:09:25,536 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-19T06:09:25,537 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-19T06:09:25,537 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-19T06:09:25,537 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-19T06:09:25,538 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-19T06:09:25,538 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-19T06:09:25,538 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-19T06:09:25,539 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-19T06:09:25,539 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-19T06:09:25,539 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-19T06:09:25,540 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-19T06:09:25,540 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-19T06:09:25,540 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-19T06:09:25,541 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-19T06:09:25,541 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-19T06:09:25,541 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-19T06:09:25,542 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-19T06:09:25,542 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-19T06:09:25,543 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-19T06:09:25,543 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-19T06:09:25,543 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-19T06:09:25,543 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-19T06:09:25,544 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-19T06:09:25,544 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-19T06:09:25,545 Fetching project page and analyzing links: https://www.piwheels.org/simple/wpiformat/ 2024-03-19T06:09:25,545 Getting page https://www.piwheels.org/simple/wpiformat/ 2024-03-19T06:09:25,547 Found index url https://www.piwheels.org/simple/ 2024-03-19T06:09:25,696 Fetched page https://www.piwheels.org/simple/wpiformat/ as text/html 2024-03-19T06:09:25,716 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-19T06:09:25,716 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-19T06:09:25,716 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-19T06:09:25,716 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-19T06:09:25,717 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-19T06:09:25,717 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-19T06:09:25,717 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-19T06:09:25,717 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-19T06:09:25,717 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-19T06:09:25,718 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-19T06:09:25,718 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-19T06:09:25,718 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-19T06:09:25,718 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-19T06:09:25,718 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-19T06:09:25,719 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-19T06:09:25,719 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-19T06:09:25,719 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-19T06:09:25,719 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-19T06:09:25,719 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-19T06:09:25,719 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-19T06:09:25,720 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-19T06:09:25,720 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-19T06:09:25,720 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-19T06:09:25,720 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-19T06:09:25,720 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-19T06:09:25,721 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-19T06:09:25,721 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-19T06:09:25,721 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-19T06:09:25,721 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-19T06:09:25,721 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-19T06:09:25,722 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-19T06:09:25,722 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-19T06:09:25,722 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-19T06:09:25,722 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-19T06:09:25,722 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-19T06:09:25,722 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-19T06:09:25,723 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-19T06:09:25,723 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-19T06:09:25,723 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-19T06:09:25,723 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-19T06:09:25,723 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-19T06:09:25,724 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-19T06:09:25,724 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-19T06:09:25,724 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-19T06:09:25,724 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-19T06:09:25,724 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-19T06:09:25,725 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-19T06:09:25,725 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-19T06:09:25,725 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-19T06:09:25,725 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-19T06:09:25,725 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-19T06:09:25,725 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-19T06:09:25,726 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-19T06:09:25,726 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-19T06:09:25,726 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-19T06:09:25,726 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-19T06:09:25,726 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-19T06:09:25,727 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-19T06:09:25,727 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-19T06:09:25,727 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-19T06:09:25,727 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-19T06:09:25,727 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-19T06:09:25,728 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-19T06:09:25,728 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-19T06:09:25,728 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-19T06:09:25,728 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-19T06:09:25,728 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-19T06:09:25,728 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-19T06:09:25,729 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-19T06:09:25,729 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-19T06:09:25,729 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-19T06:09:25,729 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-19T06:09:25,730 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-19T06:09:25,730 Skipping link: not a file: https://www.piwheels.org/simple/wpiformat/ 2024-03-19T06:09:25,730 Skipping link: not a file: https://pypi.org/simple/wpiformat/ 2024-03-19T06:09:25,760 Given no hashes to check 1 links for project 'wpiformat': discarding no candidates 2024-03-19T06:09:25,776 Collecting wpiformat==2024.33 2024-03-19T06:09:25,778 Created temporary directory: /tmp/pip-unpack-uqa3ty4x 2024-03-19T06:09:25,830 Downloading wpiformat-2024.33.tar.gz (83 kB) 2024-03-19T06:09:25,990 Added wpiformat==2024.33 from https://files.pythonhosted.org/packages/a6/ad/1afae5021ca457022e5f5e0c9093cba8e53698ce338dfc02b1ddbfc8da24/wpiformat-2024.33.tar.gz to build tracker '/tmp/pip-build-tracker-2chvzd_r' 2024-03-19T06:09:25,999 Created temporary directory: /tmp/pip-build-env-wyfb8aec 2024-03-19T06:09:26,009 Installing build dependencies: started 2024-03-19T06:09:26,010 Running command pip subprocess to install build dependencies 2024-03-19T06:09:27,199 Using pip 24.0 from /usr/local/lib/python3.9/dist-packages/pip (python 3.9) 2024-03-19T06:09:27,730 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-03-19T06:09:28,478 Collecting clang-format==18.1.1 2024-03-19T06:09:28,495 Downloading https://www.piwheels.org/simple/clang-format/clang_format-18.1.1-py2.py3-none-linux_armv7l.whl (1.6 MB) 2024-03-19T06:09:29,184 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 2.4 MB/s eta 0:00:00 2024-03-19T06:09:29,310 Collecting clang-tidy==18.1.1 2024-03-19T06:09:29,363 Downloading clang-tidy-18.1.1.tar.gz (9.7 kB) 2024-03-19T06:09:29,432 Installing build dependencies: started 2024-03-19T06:09:29,432 Running command pip subprocess to install build dependencies 2024-03-19T06:09:31,121 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2024-03-19T06:09:32,651 Collecting setuptools>=42 2024-03-19T06:09:32,679 Using cached https://www.piwheels.org/simple/setuptools/setuptools-69.2.0-py3-none-any.whl (821 kB) 2024-03-19T06:09:32,934 Collecting wheel 2024-03-19T06:09:32,960 Using cached https://www.piwheels.org/simple/wheel/wheel-0.43.0-py3-none-any.whl (65 kB) 2024-03-19T06:09:33,110 Collecting scikit-build 2024-03-19T06:09:33,135 Using cached https://www.piwheels.org/simple/scikit-build/scikit_build-0.17.6-py3-none-any.whl (84 kB) 2024-03-19T06:09:33,816 Collecting cmake>=3.16 2024-03-19T06:09:33,836 Using cached https://www.piwheels.org/simple/cmake/cmake-3.28.3-cp39-cp39-linux_armv7l.whl (19.6 MB) 2024-03-19T06:09:34,649 Collecting ninja 2024-03-19T06:09:34,673 Using cached https://www.piwheels.org/simple/ninja/ninja-1.11.1.1-cp39-cp39-linux_armv7l.whl (132 kB) 2024-03-19T06:09:35,058 Collecting distro (from scikit-build) 2024-03-19T06:09:35,077 Using cached https://www.piwheels.org/simple/distro/distro-1.9.0-py3-none-any.whl (20 kB) 2024-03-19T06:09:35,250 Collecting packaging (from scikit-build) 2024-03-19T06:09:35,277 Using cached https://www.piwheels.org/simple/packaging/packaging-24.0-py3-none-any.whl (53 kB) 2024-03-19T06:09:35,390 Collecting tomli (from scikit-build) 2024-03-19T06:09:35,407 Using cached https://www.piwheels.org/simple/tomli/tomli-2.0.1-py3-none-any.whl (12 kB) 2024-03-19T06:09:37,347 Installing collected packages: ninja, cmake, wheel, tomli, setuptools, packaging, distro, scikit-build 2024-03-19T06:09:46,499 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-19T06:09:46,500 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-19T06:09:46,501 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-19T06:09:47,057 Installing build dependencies: finished with status 'done' 2024-03-19T06:09:47,070 Getting requirements to build wheel: started 2024-03-19T06:09:47,070 Running command Getting requirements to build wheel 2024-03-19T06:09:47,912 running egg_info 2024-03-19T06:09:47,921 writing clang_tidy.egg-info/PKG-INFO 2024-03-19T06:09:47,924 writing dependency_links to clang_tidy.egg-info/dependency_links.txt 2024-03-19T06:09:47,926 writing entry points to clang_tidy.egg-info/entry_points.txt 2024-03-19T06:09:47,928 writing top-level names to clang_tidy.egg-info/top_level.txt 2024-03-19T06:09:47,940 reading manifest file 'clang_tidy.egg-info/SOURCES.txt' 2024-03-19T06:09:47,942 reading manifest template 'MANIFEST.in' 2024-03-19T06:09:47,944 adding license file 'LICENSE.md' 2024-03-19T06:09:47,944 adding license file 'COPYING.md' 2024-03-19T06:09:47,947 writing manifest file 'clang_tidy.egg-info/SOURCES.txt' 2024-03-19T06:09:48,037 Getting requirements to build wheel: finished with status 'done' 2024-03-19T06:09:48,049 Preparing metadata (pyproject.toml): started 2024-03-19T06:09:48,050 Running command Preparing metadata (pyproject.toml) 2024-03-19T06:09:48,844 running dist_info 2024-03-19T06:09:48,848 creating /tmp/pip-modern-metadata-4wfrdml1/clang_tidy.egg-info 2024-03-19T06:09:48,855 writing /tmp/pip-modern-metadata-4wfrdml1/clang_tidy.egg-info/PKG-INFO 2024-03-19T06:09:48,859 writing dependency_links to /tmp/pip-modern-metadata-4wfrdml1/clang_tidy.egg-info/dependency_links.txt 2024-03-19T06:09:48,862 writing entry points to /tmp/pip-modern-metadata-4wfrdml1/clang_tidy.egg-info/entry_points.txt 2024-03-19T06:09:48,864 writing top-level names to /tmp/pip-modern-metadata-4wfrdml1/clang_tidy.egg-info/top_level.txt 2024-03-19T06:09:48,865 writing manifest file '/tmp/pip-modern-metadata-4wfrdml1/clang_tidy.egg-info/SOURCES.txt' 2024-03-19T06:09:48,875 reading manifest file '/tmp/pip-modern-metadata-4wfrdml1/clang_tidy.egg-info/SOURCES.txt' 2024-03-19T06:09:48,878 reading manifest template 'MANIFEST.in' 2024-03-19T06:09:48,879 adding license file 'LICENSE.md' 2024-03-19T06:09:48,880 adding license file 'COPYING.md' 2024-03-19T06:09:48,882 writing manifest file '/tmp/pip-modern-metadata-4wfrdml1/clang_tidy.egg-info/SOURCES.txt' 2024-03-19T06:09:48,883 creating '/tmp/pip-modern-metadata-4wfrdml1/clang_tidy-18.1.1.dist-info' 2024-03-19T06:09:48,999 Preparing metadata (pyproject.toml): finished with status 'done' 2024-03-19T06:09:52,284 Collecting regex==2023.10.3 2024-03-19T06:09:52,305 Using cached https://www.piwheels.org/simple/regex/regex-2023.10.3-cp39-cp39-linux_armv7l.whl (699 kB) 2024-03-19T06:09:53,649 Collecting setuptools>=61.0 2024-03-19T06:09:53,664 Using cached https://www.piwheels.org/simple/setuptools/setuptools-69.2.0-py3-none-any.whl (821 kB) 2024-03-19T06:09:53,996 Collecting setuptools-git-versioning 2024-03-19T06:09:54,012 Downloading https://www.piwheels.org/simple/setuptools-git-versioning/setuptools_git_versioning-1.13.6-py3-none-any.whl (10 kB) 2024-03-19T06:09:54,378 Collecting packaging (from setuptools-git-versioning) 2024-03-19T06:09:54,394 Using cached https://www.piwheels.org/simple/packaging/packaging-24.0-py3-none-any.whl (53 kB) 2024-03-19T06:09:54,477 Collecting toml>=0.10.2 (from setuptools-git-versioning) 2024-03-19T06:09:54,495 Using cached https://www.piwheels.org/simple/toml/toml-0.10.2-py2.py3-none-any.whl (16 kB) 2024-03-19T06:09:54,519 Building wheels for collected packages: clang-tidy 2024-03-19T06:09:54,526 Building wheel for clang-tidy (pyproject.toml): started 2024-03-19T06:09:54,527 Running command Building wheel for clang-tidy (pyproject.toml) 2024-03-19T06:09:55,335 -------------------------------------------------------------------------------- 2024-03-19T06:09:55,336 -- Trying 'Ninja' generator 2024-03-19T06:09:55,337 -------------------------------- 2024-03-19T06:09:55,338 --------------------------- 2024-03-19T06:09:55,339 ---------------------- 2024-03-19T06:09:55,340 ----------------- 2024-03-19T06:09:55,341 ------------ 2024-03-19T06:09:55,342 ------- 2024-03-19T06:09:55,342 -- 2024-03-19T06:09:55,356 CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): 2024-03-19T06:09:55,357 Compatibility with CMake < 3.5 will be removed from a future version of 2024-03-19T06:09:55,358 CMake. 2024-03-19T06:09:55,359 Update the VERSION argument value or use a ... suffix to tell 2024-03-19T06:09:55,360 CMake that the project does not need compatibility with older versions. 2024-03-19T06:09:55,362 Not searching for unused variables given on the command line. 2024-03-19T06:09:55,673 -- The C compiler identification is GNU 10.2.1 2024-03-19T06:09:55,757 -- Detecting C compiler ABI info 2024-03-19T06:09:56,048 -- Detecting C compiler ABI info - done 2024-03-19T06:09:56,089 -- Check for working C compiler: /usr/bin/cc - skipped 2024-03-19T06:09:56,090 -- Detecting C compile features 2024-03-19T06:09:56,093 -- Detecting C compile features - done 2024-03-19T06:09:56,400 -- The CXX compiler identification is GNU 10.2.1 2024-03-19T06:09:56,464 -- Detecting CXX compiler ABI info 2024-03-19T06:09:56,825 -- Detecting CXX compiler ABI info - done 2024-03-19T06:09:56,870 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2024-03-19T06:09:56,872 -- Detecting CXX compile features 2024-03-19T06:09:56,875 -- Detecting CXX compile features - done 2024-03-19T06:09:56,882 -- Configuring done (1.5s) 2024-03-19T06:09:56,891 -- Generating done (0.0s) 2024-03-19T06:09:56,916 -- Build files have been written to: /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_cmake_test_compile/build 2024-03-19T06:09:56,925 -- 2024-03-19T06:09:56,926 ------- 2024-03-19T06:09:56,927 ------------ 2024-03-19T06:09:56,928 ----------------- 2024-03-19T06:09:56,929 ---------------------- 2024-03-19T06:09:56,930 --------------------------- 2024-03-19T06:09:56,931 -------------------------------- 2024-03-19T06:09:56,931 -- Trying 'Ninja' generator - success 2024-03-19T06:09:56,932 -------------------------------------------------------------------------------- 2024-03-19T06:09:56,945 Configuring Project 2024-03-19T06:09:56,946 Working directory: 2024-03-19T06:09:56,947 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build 2024-03-19T06:09:56,948 Command: 2024-03-19T06:09:56,949 /tmp/pip-build-env-xvqcj053/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7 -G Ninja -DCMAKE_MAKE_PROGRAM:FILEPATH=/tmp/pip-build-env-xvqcj053/overlay/lib/python3.9/site-packages/ninja/data/bin/ninja --no-warn-unused-cli -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-xvqcj053/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-xvqcj053/overlay/lib/python3.9/site-packages/ninja/data/bin/ninja -DCMAKE_BUILD_TYPE:STRING=Release 2024-03-19T06:09:56,965 CMake Warning (dev) at CMakeLists.txt:1 (project): 2024-03-19T06:09:56,966 cmake_minimum_required() should be called prior to this top-level project() 2024-03-19T06:09:56,967 call. Please see the cmake-commands(7) manual for usage documentation of 2024-03-19T06:09:56,968 both commands. 2024-03-19T06:09:56,969 This warning is for project developers. Use -Wno-dev to suppress it. 2024-03-19T06:09:56,970 Not searching for unused variables given on the command line. 2024-03-19T06:09:57,222 -- The C compiler identification is GNU 10.2.1 2024-03-19T06:09:57,558 -- The CXX compiler identification is GNU 10.2.1 2024-03-19T06:09:57,635 -- Detecting C compiler ABI info 2024-03-19T06:09:58,074 -- Detecting C compiler ABI info - done 2024-03-19T06:09:58,119 -- Check for working C compiler: /usr/bin/cc - skipped 2024-03-19T06:09:58,120 -- Detecting C compile features 2024-03-19T06:09:58,123 -- Detecting C compile features - done 2024-03-19T06:09:58,177 -- Detecting CXX compiler ABI info 2024-03-19T06:09:58,532 -- Detecting CXX compiler ABI info - done 2024-03-19T06:09:58,575 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2024-03-19T06:09:58,577 -- Detecting CXX compile features 2024-03-19T06:09:58,580 -- Detecting CXX compile features - done 2024-03-19T06:09:58,635 CMake Warning (dev) at /tmp/pip-build-env-xvqcj053/overlay/lib/python3.9/site-packages/cmake/data/share/cmake-3.28/Modules/ExternalProject.cmake:3195 (message): 2024-03-19T06:09:58,636 The DOWNLOAD_EXTRACT_TIMESTAMP option was not given and policy CMP0135 is 2024-03-19T06:09:58,637 not set. The policy's OLD behavior will be used. When using a URL 2024-03-19T06:09:58,638 download, the timestamps of extracted files should preferably be that of 2024-03-19T06:09:58,639 the time of extraction, otherwise code that depends on the extracted 2024-03-19T06:09:58,640 contents might not be rebuilt if the URL changes. The OLD behavior 2024-03-19T06:09:58,641 preserves the timestamps from the archive instead, but this is usually not 2024-03-19T06:09:58,642 what you want. Update your project to the NEW behavior or specify the 2024-03-19T06:09:58,643 DOWNLOAD_EXTRACT_TIMESTAMP option with a value of true to avoid this 2024-03-19T06:09:58,643 robustness issue. 2024-03-19T06:09:58,644 Call Stack (most recent call first): 2024-03-19T06:09:58,645 /tmp/pip-build-env-xvqcj053/overlay/lib/python3.9/site-packages/cmake/data/share/cmake-3.28/Modules/ExternalProject.cmake:4418 (_ep_add_download_command) 2024-03-19T06:09:58,646 CMakeLists.txt:13 (ExternalProject_add) 2024-03-19T06:09:58,647 This warning is for project developers. Use -Wno-dev to suppress it. 2024-03-19T06:09:58,684 -- Configuring done (1.7s) 2024-03-19T06:09:58,708 -- Generating done (0.0s) 2024-03-19T06:09:58,733 -- Build files have been written to: /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build 2024-03-19T06:09:58,815 [1/10] Creating directories for 'build-clang-tidy' 2024-03-19T06:09:58,816 [1/10] Performing download step (download, verify and extract) for 'build-clang-tidy' 2024-03-19T06:09:58,831 -- Downloading... 2024-03-19T06:09:58,832 dst='/tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/build-clang-tidy-prefix/src/llvm-project-18.1.1.src.tar.xz' 2024-03-19T06:09:58,833 timeout='none' 2024-03-19T06:09:58,833 inactivity timeout='none' 2024-03-19T06:09:58,834 -- Using src='https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.1/llvm-project-18.1.1.src.tar.xz' 2024-03-19T06:09:59,585 -- [download 1% complete] 2024-03-19T06:09:59,599 -- [download 2% complete] 2024-03-19T06:09:59,618 -- [download 3% complete] 2024-03-19T06:09:59,693 -- [download 4% complete] 2024-03-19T06:09:59,763 -- [download 5% complete] 2024-03-19T06:09:59,767 -- [download 7% complete] 2024-03-19T06:09:59,891 -- [download 8% complete] 2024-03-19T06:09:59,896 -- [download 9% complete] 2024-03-19T06:09:59,901 -- [download 11% complete] 2024-03-19T06:09:59,906 -- [download 12% complete] 2024-03-19T06:10:00,013 -- [download 13% complete] 2024-03-19T06:10:00,018 -- [download 14% complete] 2024-03-19T06:10:00,023 -- [download 16% complete] 2024-03-19T06:10:00,130 -- [download 17% complete] 2024-03-19T06:10:00,135 -- [download 18% complete] 2024-03-19T06:10:00,140 -- [download 19% complete] 2024-03-19T06:10:00,247 -- [download 21% complete] 2024-03-19T06:10:00,251 -- [download 22% complete] 2024-03-19T06:10:00,256 -- [download 23% complete] 2024-03-19T06:10:00,363 -- [download 24% complete] 2024-03-19T06:10:00,368 -- [download 26% complete] 2024-03-19T06:10:00,373 -- [download 27% complete] 2024-03-19T06:10:00,480 -- [download 28% complete] 2024-03-19T06:10:00,485 -- [download 29% complete] 2024-03-19T06:10:00,490 -- [download 31% complete] 2024-03-19T06:10:00,494 -- [download 32% complete] 2024-03-19T06:10:00,602 -- [download 33% complete] 2024-03-19T06:10:00,607 -- [download 34% complete] 2024-03-19T06:10:00,611 -- [download 36% complete] 2024-03-19T06:10:00,719 -- [download 37% complete] 2024-03-19T06:10:00,723 -- [download 38% complete] 2024-03-19T06:10:00,743 -- [download 39% complete] 2024-03-19T06:10:00,841 -- [download 41% complete] 2024-03-19T06:10:00,846 -- [download 42% complete] 2024-03-19T06:10:00,851 -- [download 43% complete] 2024-03-19T06:10:00,967 -- [download 44% complete] 2024-03-19T06:10:00,972 -- [download 46% complete] 2024-03-19T06:10:00,978 -- [download 47% complete] 2024-03-19T06:10:01,088 -- [download 48% complete] 2024-03-19T06:10:01,094 -- [download 49% complete] 2024-03-19T06:10:01,099 -- [download 51% complete] 2024-03-19T06:10:01,213 -- [download 52% complete] 2024-03-19T06:10:01,217 -- [download 53% complete] 2024-03-19T06:10:01,222 -- [download 54% complete] 2024-03-19T06:10:01,227 -- [download 56% complete] 2024-03-19T06:10:01,338 -- [download 57% complete] 2024-03-19T06:10:01,343 -- [download 58% complete] 2024-03-19T06:10:01,351 -- [download 59% complete] 2024-03-19T06:10:01,460 -- [download 61% complete] 2024-03-19T06:10:01,465 -- [download 62% complete] 2024-03-19T06:10:01,470 -- [download 63% complete] 2024-03-19T06:10:01,581 -- [download 64% complete] 2024-03-19T06:10:01,586 -- [download 66% complete] 2024-03-19T06:10:01,591 -- [download 67% complete] 2024-03-19T06:10:01,705 -- [download 68% complete] 2024-03-19T06:10:01,710 -- [download 69% complete] 2024-03-19T06:10:01,714 -- [download 71% complete] 2024-03-19T06:10:01,825 -- [download 72% complete] 2024-03-19T06:10:01,830 -- [download 73% complete] 2024-03-19T06:10:01,835 -- [download 74% complete] 2024-03-19T06:10:01,945 -- [download 76% complete] 2024-03-19T06:10:01,949 -- [download 77% complete] 2024-03-19T06:10:01,955 -- [download 78% complete] 2024-03-19T06:10:01,961 -- [download 79% complete] 2024-03-19T06:10:02,072 -- [download 81% complete] 2024-03-19T06:10:02,077 -- [download 82% complete] 2024-03-19T06:10:02,083 -- [download 83% complete] 2024-03-19T06:10:02,215 -- [download 84% complete] 2024-03-19T06:10:02,228 -- [download 86% complete] 2024-03-19T06:10:02,229 -- [download 87% complete] 2024-03-19T06:10:02,343 -- [download 88% complete] 2024-03-19T06:10:02,349 -- [download 89% complete] 2024-03-19T06:10:02,354 -- [download 91% complete] 2024-03-19T06:10:02,367 -- [download 92% complete] 2024-03-19T06:10:02,599 -- [download 93% complete] 2024-03-19T06:10:02,603 -- [download 94% complete] 2024-03-19T06:10:02,615 -- [download 96% complete] 2024-03-19T06:10:02,616 -- [download 97% complete] 2024-03-19T06:10:02,618 -- [download 98% complete] 2024-03-19T06:10:02,623 -- [download 99% complete] 2024-03-19T06:10:02,642 -- [download 100% complete] 2024-03-19T06:10:02,956 -- Downloading... done 2024-03-19T06:10:02,985 -- extracting... 2024-03-19T06:10:02,986 src='/tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/build-clang-tidy-prefix/src/llvm-project-18.1.1.src.tar.xz' 2024-03-19T06:10:02,987 dst='/tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project' 2024-03-19T06:10:02,989 -- extracting... [tar xfz] 2024-03-19T06:13:11,314 -- extracting... [analysis] 2024-03-19T06:13:11,316 -- extracting... [rename] 2024-03-19T06:13:11,318 -- extracting... [clean up] 2024-03-19T06:13:11,320 -- extracting... done 2024-03-19T06:13:11,388 [3/10] No update step for 'build-clang-tidy' 2024-03-19T06:13:11,429 [4/10] No patch step for 'build-clang-tidy' 2024-03-19T06:13:11,430 [4/10] Performing configure step for 'build-clang-tidy' 2024-03-19T06:13:11,465 CMake Deprecation Warning at /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/cmake/Modules/CMakePolicy.cmake:6 (cmake_policy): 2024-03-19T06:13:11,466 The OLD behavior for policy CMP0114 will be removed from a future version 2024-03-19T06:13:11,467 of CMake. 2024-03-19T06:13:11,470 The cmake-policies(7) manual explains that the OLD behaviors of all 2024-03-19T06:13:11,472 policies are deprecated and that a policy should be set to OLD only under 2024-03-19T06:13:11,473 specific short-term circumstances. Projects should be ported to the NEW 2024-03-19T06:13:11,475 behavior and not rely on setting a policy to OLD. 2024-03-19T06:13:11,476 Call Stack (most recent call first): 2024-03-19T06:13:11,477 CMakeLists.txt:6 (include) 2024-03-19T06:13:11,482 CMake Deprecation Warning at /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/cmake/Modules/CMakePolicy.cmake:11 (cmake_policy): 2024-03-19T06:13:11,483 The OLD behavior for policy CMP0116 will be removed from a future version 2024-03-19T06:13:11,485 of CMake. 2024-03-19T06:13:11,487 The cmake-policies(7) manual explains that the OLD behaviors of all 2024-03-19T06:13:11,489 policies are deprecated and that a policy should be set to OLD only under 2024-03-19T06:13:11,490 specific short-term circumstances. Projects should be ported to the NEW 2024-03-19T06:13:11,491 behavior and not rely on setting a policy to OLD. 2024-03-19T06:13:11,492 Call Stack (most recent call first): 2024-03-19T06:13:11,494 CMakeLists.txt:6 (include) 2024-03-19T06:13:11,912 -- The C compiler identification is GNU 10.2.1 2024-03-19T06:13:12,218 -- The CXX compiler identification is GNU 10.2.1 2024-03-19T06:13:12,262 -- The ASM compiler identification is GNU 2024-03-19T06:13:12,271 -- Found assembler: /usr/bin/cc 2024-03-19T06:13:12,482 -- Detecting C compiler ABI info 2024-03-19T06:13:13,301 -- Detecting C compiler ABI info - done 2024-03-19T06:13:13,339 -- Check for working C compiler: /usr/bin/cc - skipped 2024-03-19T06:13:13,340 -- Detecting C compile features 2024-03-19T06:13:13,343 -- Detecting C compile features - done 2024-03-19T06:13:13,497 -- Detecting CXX compiler ABI info 2024-03-19T06:13:14,378 -- Detecting CXX compiler ABI info - done 2024-03-19T06:13:14,417 -- Check for working CXX compiler: /usr/bin/c++ - skipped 2024-03-19T06:13:14,419 -- Detecting CXX compile features 2024-03-19T06:13:14,421 -- Detecting CXX compile features - done 2024-03-19T06:13:14,578 -- bolt project is disabled 2024-03-19T06:13:14,579 -- clang project is enabled 2024-03-19T06:13:14,580 -- clang-tools-extra project is enabled 2024-03-19T06:13:14,581 -- compiler-rt project is disabled 2024-03-19T06:13:14,582 -- cross-project-tests project is disabled 2024-03-19T06:13:14,583 -- libc project is disabled 2024-03-19T06:13:14,584 -- libclc project is disabled 2024-03-19T06:13:14,584 -- lld project is disabled 2024-03-19T06:13:14,585 -- lldb project is disabled 2024-03-19T06:13:14,586 -- mlir project is disabled 2024-03-19T06:13:14,587 -- openmp project is disabled 2024-03-19T06:13:14,588 -- polly project is disabled 2024-03-19T06:13:14,589 -- pstl project is disabled 2024-03-19T06:13:14,589 -- flang project is disabled 2024-03-19T06:13:15,536 -- Found Python3: /usr/bin/python3.9 (found suitable version "3.9.2", minimum required is "3.6") found components: Interpreter 2024-03-19T06:13:15,571 -- Looking for dlfcn.h 2024-03-19T06:13:16,258 -- Looking for dlfcn.h - found 2024-03-19T06:13:16,259 -- Looking for errno.h 2024-03-19T06:13:16,939 -- Looking for errno.h - found 2024-03-19T06:13:16,940 -- Looking for fcntl.h 2024-03-19T06:13:17,626 -- Looking for fcntl.h - found 2024-03-19T06:13:17,627 -- Looking for link.h 2024-03-19T06:13:18,340 -- Looking for link.h - found 2024-03-19T06:13:18,341 -- Looking for malloc/malloc.h 2024-03-19T06:13:18,899 -- Looking for malloc/malloc.h - not found 2024-03-19T06:13:18,901 -- Looking for pthread.h 2024-03-19T06:13:19,623 -- Looking for pthread.h - found 2024-03-19T06:13:19,624 -- Looking for signal.h 2024-03-19T06:13:20,319 -- Looking for signal.h - found 2024-03-19T06:13:20,320 -- Looking for sys/ioctl.h 2024-03-19T06:13:21,031 -- Looking for sys/ioctl.h - found 2024-03-19T06:13:21,032 -- Looking for sys/mman.h 2024-03-19T06:13:21,709 -- Looking for sys/mman.h - found 2024-03-19T06:13:21,710 -- Looking for sys/param.h 2024-03-19T06:13:22,448 -- Looking for sys/param.h - found 2024-03-19T06:13:22,449 -- Looking for sys/resource.h 2024-03-19T06:13:23,154 -- Looking for sys/resource.h - found 2024-03-19T06:13:23,155 -- Looking for sys/stat.h 2024-03-19T06:13:23,842 -- Looking for sys/stat.h - found 2024-03-19T06:13:23,843 -- Looking for sys/time.h 2024-03-19T06:13:24,565 -- Looking for sys/time.h - found 2024-03-19T06:13:24,567 -- Looking for sys/types.h 2024-03-19T06:13:25,266 -- Looking for sys/types.h - found 2024-03-19T06:13:25,268 -- Looking for sysexits.h 2024-03-19T06:13:25,958 -- Looking for sysexits.h - found 2024-03-19T06:13:25,959 -- Looking for termios.h 2024-03-19T06:13:26,654 -- Looking for termios.h - found 2024-03-19T06:13:26,655 -- Looking for unistd.h 2024-03-19T06:13:27,370 -- Looking for unistd.h - found 2024-03-19T06:13:27,371 -- Looking for valgrind/valgrind.h 2024-03-19T06:13:27,927 -- Looking for valgrind/valgrind.h - not found 2024-03-19T06:13:27,928 -- Looking for fenv.h 2024-03-19T06:13:28,610 -- Looking for fenv.h - found 2024-03-19T06:13:28,611 -- Looking for FE_ALL_EXCEPT 2024-03-19T06:13:29,328 -- Looking for FE_ALL_EXCEPT - found 2024-03-19T06:13:29,329 -- Looking for FE_INEXACT 2024-03-19T06:13:30,038 -- Looking for FE_INEXACT - found 2024-03-19T06:13:30,039 -- Performing Test HAVE_BUILTIN_THREAD_POINTER 2024-03-19T06:13:30,719 -- Performing Test HAVE_BUILTIN_THREAD_POINTER - Success 2024-03-19T06:13:30,720 -- Looking for mach/mach.h 2024-03-19T06:13:31,280 -- Looking for mach/mach.h - not found 2024-03-19T06:13:31,281 -- Looking for CrashReporterClient.h 2024-03-19T06:13:31,860 -- Looking for CrashReporterClient.h - not found 2024-03-19T06:13:31,861 -- Looking for linux/magic.h 2024-03-19T06:13:32,568 -- Looking for linux/magic.h - found 2024-03-19T06:13:32,569 -- Looking for pthread_create in pthread 2024-03-19T06:13:33,279 -- Looking for pthread_create in pthread - found 2024-03-19T06:13:33,281 -- Looking for pthread_rwlock_init in pthread 2024-03-19T06:13:33,993 -- Looking for pthread_rwlock_init in pthread - found 2024-03-19T06:13:33,994 -- Looking for pthread_mutex_lock in pthread 2024-03-19T06:13:34,682 -- Looking for pthread_mutex_lock in pthread - found 2024-03-19T06:13:34,683 -- Looking for dlopen in dl 2024-03-19T06:13:35,391 -- Looking for dlopen in dl - found 2024-03-19T06:13:35,393 -- Looking for clock_gettime in rt 2024-03-19T06:13:36,084 -- Looking for clock_gettime in rt - found 2024-03-19T06:13:36,089 -- Looking for pfm_initialize in pfm 2024-03-19T06:13:36,722 -- Looking for pfm_initialize in pfm - not found 2024-03-19T06:13:36,727 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 2024-03-19T06:13:37,479 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 2024-03-19T06:13:37,480 -- Looking for pthread_create in pthreads 2024-03-19T06:13:38,103 -- Looking for pthread_create in pthreads - not found 2024-03-19T06:13:38,104 -- Looking for pthread_create in pthread 2024-03-19T06:13:38,809 -- Looking for pthread_create in pthread - found 2024-03-19T06:13:38,814 -- Found Threads: TRUE 2024-03-19T06:13:38,868 -- Found ZLIB: /usr/lib/arm-linux-gnueabihf/libz.so (found version "1.2.11") 2024-03-19T06:13:38,870 -- Looking for compress2 2024-03-19T06:13:39,605 -- Looking for compress2 - found 2024-03-19T06:13:39,757 -- Found LibXml2: /usr/lib/arm-linux-gnueabihf/libxml2.so (found version "2.9.10") 2024-03-19T06:13:39,759 -- Looking for xmlReadMemory 2024-03-19T06:13:40,797 -- Looking for xmlReadMemory - found 2024-03-19T06:13:40,834 -- Could NOT find LibEdit (missing: LibEdit_INCLUDE_DIRS LibEdit_LIBRARIES) 2024-03-19T06:13:40,843 -- Performing Test Terminfo_LINKABLE 2024-03-19T06:13:41,523 -- Performing Test Terminfo_LINKABLE - Success 2024-03-19T06:13:41,528 -- Found Terminfo: /usr/lib/arm-linux-gnueabihf/libtinfo.so 2024-03-19T06:13:41,529 -- Looking for arc4random 2024-03-19T06:13:42,110 -- Looking for arc4random - not found 2024-03-19T06:13:42,120 -- Looking for backtrace 2024-03-19T06:13:42,789 -- Looking for backtrace - found 2024-03-19T06:13:42,789 -- backtrace facility detected in default set of libraries 2024-03-19T06:13:42,790 -- Found Backtrace: /usr/include 2024-03-19T06:13:42,794 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2024-03-19T06:13:43,376 -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2024-03-19T06:13:43,377 -- Looking for __register_frame 2024-03-19T06:13:44,092 -- Looking for __register_frame - not found 2024-03-19T06:13:44,093 -- Looking for __deregister_frame 2024-03-19T06:13:44,796 -- Looking for __deregister_frame - not found 2024-03-19T06:13:44,798 -- Looking for __unw_add_dynamic_fde 2024-03-19T06:13:45,487 -- Looking for __unw_add_dynamic_fde - not found 2024-03-19T06:13:45,488 -- Looking for _Unwind_Backtrace 2024-03-19T06:13:46,175 -- Looking for _Unwind_Backtrace - found 2024-03-19T06:13:46,176 -- Looking for getpagesize 2024-03-19T06:13:46,864 -- Looking for getpagesize - found 2024-03-19T06:13:46,865 -- Looking for sysconf 2024-03-19T06:13:47,554 -- Looking for sysconf - found 2024-03-19T06:13:47,555 -- Looking for getrusage 2024-03-19T06:13:48,239 -- Looking for getrusage - found 2024-03-19T06:13:48,240 -- Looking for setrlimit 2024-03-19T06:13:48,979 -- Looking for setrlimit - found 2024-03-19T06:13:48,980 -- Looking for isatty 2024-03-19T06:13:49,700 -- Looking for isatty - found 2024-03-19T06:13:49,701 -- Looking for futimens 2024-03-19T06:13:50,441 -- Looking for futimens - found 2024-03-19T06:13:50,442 -- Looking for futimes 2024-03-19T06:13:51,159 -- Looking for futimes - found 2024-03-19T06:13:51,160 -- Looking for sigaltstack 2024-03-19T06:13:51,884 -- Looking for sigaltstack - found 2024-03-19T06:13:51,885 -- Looking for mallctl 2024-03-19T06:13:52,451 -- Looking for mallctl - not found 2024-03-19T06:13:52,453 -- Looking for mallinfo 2024-03-19T06:13:53,160 -- Looking for mallinfo - found 2024-03-19T06:13:53,161 -- Looking for mallinfo2 2024-03-19T06:13:53,790 -- Looking for mallinfo2 - not found 2024-03-19T06:13:53,791 -- Looking for malloc_zone_statistics 2024-03-19T06:13:54,376 -- Looking for malloc_zone_statistics - not found 2024-03-19T06:13:54,378 -- Looking for getrlimit 2024-03-19T06:13:55,098 -- Looking for getrlimit - found 2024-03-19T06:13:55,100 -- Looking for posix_spawn 2024-03-19T06:13:55,797 -- Looking for posix_spawn - found 2024-03-19T06:13:55,798 -- Looking for pread 2024-03-19T06:13:56,522 -- Looking for pread - found 2024-03-19T06:13:56,523 -- Looking for sbrk 2024-03-19T06:13:57,280 -- Looking for sbrk - found 2024-03-19T06:13:57,281 -- Looking for strerror_r 2024-03-19T06:13:58,028 -- Looking for strerror_r - found 2024-03-19T06:13:58,029 -- Looking for strerror_s 2024-03-19T06:13:58,625 -- Looking for strerror_s - not found 2024-03-19T06:13:58,626 -- Looking for setenv 2024-03-19T06:13:59,367 -- Looking for setenv - found 2024-03-19T06:13:59,368 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 2024-03-19T06:13:59,940 -- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC - Failed 2024-03-19T06:13:59,941 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 2024-03-19T06:14:00,699 -- Performing Test HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC - Success 2024-03-19T06:14:00,701 -- Looking for __GLIBC__ 2024-03-19T06:14:01,422 -- Looking for __GLIBC__ - found 2024-03-19T06:14:01,423 -- Looking for pthread_getname_np 2024-03-19T06:14:02,128 -- Looking for pthread_getname_np - found 2024-03-19T06:14:02,129 -- Looking for pthread_setname_np 2024-03-19T06:14:02,836 -- Looking for pthread_setname_np - found 2024-03-19T06:14:02,838 -- Looking for dlopen 2024-03-19T06:14:03,787 -- Looking for dlopen - found 2024-03-19T06:14:03,788 -- Looking for dladdr 2024-03-19T06:14:04,498 -- Looking for dladdr - found 2024-03-19T06:14:04,499 -- Looking for proc_pid_rusage 2024-03-19T06:14:05,089 -- Looking for proc_pid_rusage - not found 2024-03-19T06:14:05,093 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB 2024-03-19T06:14:06,014 -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success 2024-03-19T06:14:06,015 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB 2024-03-19T06:14:06,911 -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed 2024-03-19T06:14:06,912 -- Looking for __atomic_load_8 in atomic 2024-03-19T06:14:07,633 -- Looking for __atomic_load_8 in atomic - found 2024-03-19T06:14:07,634 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB 2024-03-19T06:14:08,528 -- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success 2024-03-19T06:14:08,529 -- Performing Test LLVM_HAS_ATOMICS 2024-03-19T06:14:09,295 -- Performing Test LLVM_HAS_ATOMICS - Success 2024-03-19T06:14:09,300 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG 2024-03-19T06:14:10,043 -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success 2024-03-19T06:14:10,048 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG 2024-03-19T06:14:10,623 -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed 2024-03-19T06:14:10,628 -- Performing Test HAS_UNINITIALIZED 2024-03-19T06:14:11,371 -- Performing Test HAS_UNINITIALIZED - Success 2024-03-19T06:14:13,330 -- LLVM host triple: armv7l-unknown-linux-gnueabihf 2024-03-19T06:14:13,332 -- Native target architecture is ARM 2024-03-19T06:14:13,332 -- Threads enabled. 2024-03-19T06:14:13,334 -- Doxygen disabled. 2024-03-19T06:14:13,455 -- Ninja version: 1.11.1.git.kitware.jobserver-1 2024-03-19T06:14:13,464 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2024-03-19T06:14:13,471 -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) 2024-03-19T06:14:13,473 -- OCaml bindings disabled. 2024-03-19T06:14:13,525 -- Could NOT find Python module pygments 2024-03-19T06:14:13,576 -- Could NOT find Python module pygments.lexers.c_cpp 2024-03-19T06:14:13,643 -- Could NOT find Python module yaml 2024-03-19T06:14:13,648 -- LLVM default target triple: armv7l-unknown-linux-gnueabihf 2024-03-19T06:14:13,693 -- Performing Test C_SUPPORTS_FPIC 2024-03-19T06:14:14,351 -- Performing Test C_SUPPORTS_FPIC - Success 2024-03-19T06:14:14,355 -- Performing Test CXX_SUPPORTS_FPIC 2024-03-19T06:14:15,095 -- Performing Test CXX_SUPPORTS_FPIC - Success 2024-03-19T06:14:15,095 -- Building with -fPIC 2024-03-19T06:14:15,098 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2024-03-19T06:14:15,759 -- Performing Test C_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2024-03-19T06:14:15,763 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION 2024-03-19T06:14:16,480 -- Performing Test CXX_SUPPORTS_FNO_SEMANTIC_INTERPOSITION - Success 2024-03-19T06:14:16,484 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG 2024-03-19T06:14:17,260 -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success 2024-03-19T06:14:17,265 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME 2024-03-19T06:14:17,973 -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success 2024-03-19T06:14:17,977 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME 2024-03-19T06:14:18,726 -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success 2024-03-19T06:14:18,731 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW 2024-03-19T06:14:19,295 -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed 2024-03-19T06:14:19,299 -- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS 2024-03-19T06:14:20,020 -- Performing Test C_SUPPORTS_CMAKE_CXX_FLAGS - Success 2024-03-19T06:14:20,027 -- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS 2024-03-19T06:14:20,742 -- Performing Test CXX_SUPPORTS_CMAKE_CXX_FLAGS - Success 2024-03-19T06:14:20,748 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG 2024-03-19T06:14:21,491 -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success 2024-03-19T06:14:21,496 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2024-03-19T06:14:22,078 -- Performing Test C_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2024-03-19T06:14:22,083 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG 2024-03-19T06:14:22,644 -- Performing Test CXX_SUPPORTS_CXX98_COMPAT_EXTRA_SEMI_FLAG - Failed 2024-03-19T06:14:22,648 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2024-03-19T06:14:23,364 -- Performing Test C_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2024-03-19T06:14:23,368 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG 2024-03-19T06:14:24,132 -- Performing Test CXX_SUPPORTS_IMPLICIT_FALLTHROUGH_FLAG - Success 2024-03-19T06:14:24,137 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2024-03-19T06:14:24,683 -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2024-03-19T06:14:24,690 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG 2024-03-19T06:14:25,272 -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed 2024-03-19T06:14:25,276 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG 2024-03-19T06:14:26,028 -- Performing Test CXX_SUPPORTS_CLASS_MEMACCESS_FLAG - Success 2024-03-19T06:14:26,031 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG 2024-03-19T06:14:26,777 -- Performing Test CXX_SUPPORTS_REDUNDANT_MOVE_FLAG - Success 2024-03-19T06:14:26,781 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG 2024-03-19T06:14:27,521 -- Performing Test CXX_SUPPORTS_PESSIMIZING_MOVE_FLAG - Success 2024-03-19T06:14:27,525 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG 2024-03-19T06:14:28,282 -- Performing Test CXX_SUPPORTS_NOEXCEPT_TYPE_FLAG - Success 2024-03-19T06:14:28,283 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR 2024-03-19T06:14:28,901 -- Performing Test CXX_WONT_WARN_ON_FINAL_NONVIRTUALDTOR - Failed 2024-03-19T06:14:28,904 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG 2024-03-19T06:14:29,659 -- Performing Test CXX_SUPPORTS_SUGGEST_OVERRIDE_FLAG - Success 2024-03-19T06:14:29,660 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL 2024-03-19T06:14:30,412 -- Performing Test CXX_WSUGGEST_OVERRIDE_ALLOWS_ONLY_FINAL - Success 2024-03-19T06:14:30,414 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP 2024-03-19T06:14:30,993 -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed 2024-03-19T06:14:30,996 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG 2024-03-19T06:14:31,563 -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2024-03-19T06:14:31,567 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG 2024-03-19T06:14:32,132 -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed 2024-03-19T06:14:32,136 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG 2024-03-19T06:14:32,897 -- Performing Test CXX_SUPPORTS_MISLEADING_INDENTATION_FLAG - Success 2024-03-19T06:14:32,900 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2024-03-19T06:14:33,454 -- Performing Test C_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2024-03-19T06:14:33,458 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG 2024-03-19T06:14:34,065 -- Performing Test CXX_SUPPORTS_CTAD_MAYBE_UNSPPORTED_FLAG - Failed 2024-03-19T06:14:34,071 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS 2024-03-19T06:14:34,716 -- Performing Test LINKER_SUPPORTS_COLOR_DIAGNOSTICS - Failed 2024-03-19T06:14:34,720 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS 2024-03-19T06:14:35,424 -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success 2024-03-19T06:14:35,428 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS 2024-03-19T06:14:36,116 -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success 2024-03-19T06:14:36,122 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS 2024-03-19T06:14:36,882 -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success 2024-03-19T06:14:36,886 -- Performing Test C_SUPPORTS_FDATA_SECTIONS 2024-03-19T06:14:37,554 -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success 2024-03-19T06:14:37,558 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS 2024-03-19T06:14:38,282 -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success 2024-03-19T06:14:38,285 -- Looking for os_signpost_interval_begin 2024-03-19T06:14:38,853 -- Looking for os_signpost_interval_begin - not found 2024-03-19T06:14:39,003 -- Linker detection: GNU ld 2024-03-19T06:14:39,039 -- Performing Test HAS_WERROR_GLOBAL_CTORS 2024-03-19T06:14:39,630 -- Performing Test HAS_WERROR_GLOBAL_CTORS - Failed 2024-03-19T06:14:39,638 -- Looking for __x86_64__ 2024-03-19T06:14:40,225 -- Looking for __x86_64__ - not found 2024-03-19T06:14:40,699 -- Found Git: /usr/bin/git (found version "2.30.2") 2024-03-19T06:14:42,726 -- Targeting AArch64 2024-03-19T06:14:42,881 -- Targeting AMDGPU 2024-03-19T06:14:43,105 -- Targeting ARM 2024-03-19T06:14:43,241 -- Targeting AVR 2024-03-19T06:14:43,329 -- Targeting BPF 2024-03-19T06:14:43,417 -- Targeting Hexagon 2024-03-19T06:14:43,546 -- Targeting Lanai 2024-03-19T06:14:43,641 -- Targeting LoongArch 2024-03-19T06:14:43,734 -- Targeting Mips 2024-03-19T06:14:43,860 -- Targeting MSP430 2024-03-19T06:14:43,942 -- Targeting NVPTX 2024-03-19T06:14:44,004 -- Targeting PowerPC 2024-03-19T06:14:44,122 -- Targeting RISCV 2024-03-19T06:14:44,257 -- Targeting Sparc 2024-03-19T06:14:44,345 -- Targeting SystemZ 2024-03-19T06:14:44,441 -- Targeting VE 2024-03-19T06:14:44,527 -- Targeting WebAssembly 2024-03-19T06:14:44,644 -- Targeting X86 2024-03-19T06:14:44,801 -- Targeting XCore 2024-03-19T06:14:46,132 CMake Deprecation Warning at /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/cmake/Modules/CMakePolicy.cmake:6 (cmake_policy): 2024-03-19T06:14:46,136 The OLD behavior for policy CMP0114 will be removed from a future version 2024-03-19T06:14:46,137 of CMake. 2024-03-19T06:14:46,137 The cmake-policies(7) manual explains that the OLD behaviors of all 2024-03-19T06:14:46,137 policies are deprecated and that a policy should be set to OLD only under 2024-03-19T06:14:46,137 specific short-term circumstances. Projects should be ported to the NEW 2024-03-19T06:14:46,137 behavior and not rely on setting a policy to OLD. 2024-03-19T06:14:46,141 Call Stack (most recent call first): 2024-03-19T06:14:46,142 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/clang/CMakeLists.txt:6 (include) 2024-03-19T06:14:46,142 CMake Deprecation Warning at /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/cmake/Modules/CMakePolicy.cmake:11 (cmake_policy): 2024-03-19T06:14:46,142 The OLD behavior for policy CMP0116 will be removed from a future version 2024-03-19T06:14:46,142 of CMake. 2024-03-19T06:14:46,145 The cmake-policies(7) manual explains that the OLD behaviors of all 2024-03-19T06:14:46,145 policies are deprecated and that a policy should be set to OLD only under 2024-03-19T06:14:46,145 specific short-term circumstances. Projects should be ported to the NEW 2024-03-19T06:14:46,146 behavior and not rely on setting a policy to OLD. 2024-03-19T06:14:46,147 Call Stack (most recent call first): 2024-03-19T06:14:46,148 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/clang/CMakeLists.txt:6 (include) 2024-03-19T06:14:46,172 -- Looking for sys/resource.h 2024-03-19T06:14:46,873 -- Looking for sys/resource.h - found 2024-03-19T06:14:46,874 -- Looking for dlfcn.h 2024-03-19T06:14:47,605 -- Looking for dlfcn.h - found 2024-03-19T06:14:47,609 -- Looking for dladdr 2024-03-19T06:14:48,338 -- Looking for dladdr - found 2024-03-19T06:14:48,339 -- Clang version: 18.1.1 2024-03-19T06:14:48,348 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG 2024-03-19T06:14:48,942 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed 2024-03-19T06:14:50,293 -- Looking for include file sys/inotify.h 2024-03-19T06:14:51,017 -- Looking for include file sys/inotify.h - found 2024-03-19T06:14:51,863 -- Performing Test LINKER_HAS_FLAG_LONG_PLT 2024-03-19T06:14:52,631 -- Performing Test LINKER_HAS_FLAG_LONG_PLT - Success 2024-03-19T06:15:02,781 -- Registering ExampleIRTransforms as a pass plugin (static build: OFF) 2024-03-19T06:15:03,331 -- Registering Bye as a pass plugin (static build: OFF) 2024-03-19T06:15:12,603 -- git version: v0.0.0 normalized to 0.0.0 2024-03-19T06:15:12,604 -- Version: 1.6.0 2024-03-19T06:15:12,611 -- Looking for shm_open in rt 2024-03-19T06:15:13,371 -- Looking for shm_open in rt - found 2024-03-19T06:15:13,376 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 2024-03-19T06:15:14,157 -- Performing Test HAVE_CXX_FLAG_STD_CXX11 - Success 2024-03-19T06:15:14,161 -- Performing Test HAVE_CXX_FLAG_WALL 2024-03-19T06:15:14,905 -- Performing Test HAVE_CXX_FLAG_WALL - Success 2024-03-19T06:15:14,910 -- Performing Test HAVE_CXX_FLAG_WEXTRA 2024-03-19T06:15:15,652 -- Performing Test HAVE_CXX_FLAG_WEXTRA - Success 2024-03-19T06:15:15,657 -- Performing Test HAVE_CXX_FLAG_WSHADOW 2024-03-19T06:15:16,429 -- Performing Test HAVE_CXX_FLAG_WSHADOW - Success 2024-03-19T06:15:16,434 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE 2024-03-19T06:15:17,244 -- Performing Test HAVE_CXX_FLAG_WSUGGEST_OVERRIDE - Success 2024-03-19T06:15:17,249 -- Performing Test HAVE_CXX_FLAG_PEDANTIC 2024-03-19T06:15:18,023 -- Performing Test HAVE_CXX_FLAG_PEDANTIC - Success 2024-03-19T06:15:18,028 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS 2024-03-19T06:15:18,796 -- Performing Test HAVE_CXX_FLAG_PEDANTIC_ERRORS - Success 2024-03-19T06:15:18,803 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 2024-03-19T06:15:19,393 -- Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32 - Failed 2024-03-19T06:15:19,398 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING 2024-03-19T06:15:20,142 -- Performing Test HAVE_CXX_FLAG_FSTRICT_ALIASING - Success 2024-03-19T06:15:20,148 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS 2024-03-19T06:15:20,894 -- Performing Test HAVE_CXX_FLAG_WNO_DEPRECATED_DECLARATIONS - Success 2024-03-19T06:15:20,899 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS 2024-03-19T06:15:21,677 -- Performing Test HAVE_CXX_FLAG_FNO_EXCEPTIONS - Success 2024-03-19T06:15:21,682 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING 2024-03-19T06:15:22,430 -- Performing Test HAVE_CXX_FLAG_WSTRICT_ALIASING - Success 2024-03-19T06:15:22,435 -- Performing Test HAVE_CXX_FLAG_WD654 2024-03-19T06:15:23,024 -- Performing Test HAVE_CXX_FLAG_WD654 - Failed 2024-03-19T06:15:23,029 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY 2024-03-19T06:15:23,613 -- Performing Test HAVE_CXX_FLAG_WTHREAD_SAFETY - Failed 2024-03-19T06:15:23,618 -- Performing Test HAVE_CXX_FLAG_COVERAGE 2024-03-19T06:15:24,411 -- Performing Test HAVE_CXX_FLAG_COVERAGE - Success 2024-03-19T06:15:24,413 -- Performing Test HAVE_GNU_POSIX_REGEX 2024-03-19T06:15:24,413 -- Performing Test HAVE_GNU_POSIX_REGEX 2024-03-19T06:15:25,038 -- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile 2024-03-19T06:15:25,039 -- Performing Test HAVE_POSIX_REGEX 2024-03-19T06:15:25,040 -- Performing Test HAVE_POSIX_REGEX 2024-03-19T06:15:26,486 -- Performing Test HAVE_POSIX_REGEX -- success 2024-03-19T06:15:26,487 -- Performing Test HAVE_STEADY_CLOCK 2024-03-19T06:15:26,488 -- Performing Test HAVE_STEADY_CLOCK 2024-03-19T06:15:27,572 -- Performing Test HAVE_STEADY_CLOCK -- success 2024-03-19T06:15:27,956 -- Configuring done (136.5s) 2024-03-19T06:15:56,828 -- Generating done (21.3s) 2024-03-19T06:16:00,150 -- Build files have been written to: /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm 2024-03-19T06:16:01,478 [5/10] Performing build step for 'build-clang-tidy' 2024-03-19T06:16:06,517 [1/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/Demangle.cpp.o 2024-03-19T06:16:06,744 [2/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ABIBreak.cpp.o 2024-03-19T06:16:08,313 [3/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/DLangDemangle.cpp.o 2024-03-19T06:16:11,890 [4/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/RustDemangle.cpp.o 2024-03-19T06:16:14,202 [5/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangleNodes.cpp.o 2024-03-19T06:16:15,120 [6/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/MicrosoftDemangle.cpp.o 2024-03-19T06:16:20,450 [7/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o 2024-03-19T06:16:20,887 [8/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFixedPoint.cpp.o 2024-03-19T06:16:21,062 [9/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o 2024-03-19T06:16:25,859 [10/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o 2024-03-19T06:16:26,367 [11/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o 2024-03-19T06:16:26,583 [12/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/AutoConvert.cpp.o 2024-03-19T06:16:29,758 [13/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o 2024-03-19T06:16:32,776 [14/3101] Building CXX object lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o 2024-03-19T06:16:32,998 [15/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Base64.cpp.o 2024-03-19T06:16:33,034 [16/3101] Linking CXX static library lib/libLLVMDemangle.a 2024-03-19T06:16:33,462 [17/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o 2024-03-19T06:16:33,463 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:33,465 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:33,466 90 | void APInt::initFromArray(ArrayRef bigVal) { 2024-03-19T06:16:33,467 | ^~~~~ 2024-03-19T06:16:33,468 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:33,470 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:33,471 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:33,473 106 | APInt::APInt(unsigned numBits, ArrayRef bigVal) : BitWidth(numBits) { 2024-03-19T06:16:33,474 | ^~~~~ 2024-03-19T06:16:33,475 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:33,476 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:33,488 107 | initFromArray(bigVal); 2024-03-19T06:16:33,490 | ~~~~~~~~~~~~~^~~~~~~~ 2024-03-19T06:16:34,366 [18/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o 2024-03-19T06:16:38,635 [19/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o 2024-03-19T06:16:38,931 [20/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o 2024-03-19T06:16:38,933 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:38,935 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:38,936 2585 | IEEEFloat::opStatus IEEEFloat::convertToSignExtendedInteger( 2024-03-19T06:16:38,937 | ^~~~~~~~~ 2024-03-19T06:16:38,939 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:38,940 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:38,941 2699 | IEEEFloat::convertToInteger(MutableArrayRef parts, 2024-03-19T06:16:38,943 | ^~~~~~~~~ 2024-03-19T06:16:38,944 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:38,945 2704 | fs = convertToSignExtendedInteger(parts, width, isSigned, rounding_mode, 2024-03-19T06:16:38,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:38,958 2705 | isExact); 2024-03-19T06:16:38,959 | ~~~~~~~~ 2024-03-19T06:16:38,960 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:38,962 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:38,963 5013 | DoubleAPFloat::convertToInteger(MutableArrayRef Input, 2024-03-19T06:16:38,964 | ^~~~~~~~~~~~~ 2024-03-19T06:16:38,966 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/APFloat.cpp:14: 2024-03-19T06:16:38,977 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:38,979 27 | return U.IEEE.METHOD_CALL; \ 2024-03-19T06:16:38,980 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:38,981 28 | if (usesLayout(getSemantics())) \ 2024-03-19T06:16:38,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:38,984 29 | return U.Double.METHOD_CALL; \ 2024-03-19T06:16:38,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:38,986 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-19T06:16:38,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:38,999 31 | } while (false) 2024-03-19T06:16:39,000 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,002 32 | 2024-03-19T06:16:39,003 | 2024-03-19T06:16:39,004 33 | namespace llvm { 2024-03-19T06:16:39,005 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,006 34 | 2024-03-19T06:16:39,018 | 2024-03-19T06:16:39,019 35 | struct fltSemantics; 2024-03-19T06:16:39,020 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,021 36 | class APSInt; 2024-03-19T06:16:39,023 | ~~~~~~~~~~~~~ 2024-03-19T06:16:39,024 37 | class StringRef; 2024-03-19T06:16:39,025 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,037 38 | class APFloat; 2024-03-19T06:16:39,038 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:39,040 39 | class raw_ostream; 2024-03-19T06:16:39,041 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,042 40 | 2024-03-19T06:16:39,043 | 2024-03-19T06:16:39,044 41 | template class Expected; 2024-03-19T06:16:39,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,057 42 | template class SmallVectorImpl; 2024-03-19T06:16:39,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,059 43 | 2024-03-19T06:16:39,060 | 2024-03-19T06:16:39,062 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-19T06:16:39,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,064 45 | /// represent. 2024-03-19T06:16:39,066 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:39,077 46 | /// 2024-03-19T06:16:39,078 | ~~~ 2024-03-19T06:16:39,080 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-19T06:16:39,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,082 48 | enum lostFraction { // Example of truncated bits: 2024-03-19T06:16:39,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,085 49 | lfExactlyZero, // 000000 2024-03-19T06:16:39,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,097 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-19T06:16:39,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,100 51 | lfExactlyHalf, // 100000 2024-03-19T06:16:39,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,102 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-19T06:16:39,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,105 53 | }; 2024-03-19T06:16:39,106 | ~~ 2024-03-19T06:16:39,117 54 | 2024-03-19T06:16:39,119 | 2024-03-19T06:16:39,120 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-19T06:16:39,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,122 56 | /// floating-point software implementation. 2024-03-19T06:16:39,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,125 57 | /// 2024-03-19T06:16:39,137 | ~~~ 2024-03-19T06:16:39,138 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-19T06:16:39,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,140 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-19T06:16:39,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,143 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-19T06:16:39,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,145 61 | /// 2024-03-19T06:16:39,157 | ~~~ 2024-03-19T06:16:39,158 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-19T06:16:39,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,161 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-19T06:16:39,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,163 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-19T06:16:39,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,166 65 | /// particularly for its intended use. It may be useful as a base 2024-03-19T06:16:39,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,178 66 | /// implementation for a run-time library during development of a faster 2024-03-19T06:16:39,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,181 67 | /// target-specific one. 2024-03-19T06:16:39,182 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,183 68 | /// 2024-03-19T06:16:39,184 | ~~~ 2024-03-19T06:16:39,186 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-19T06:16:39,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,198 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-19T06:16:39,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,201 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-19T06:16:39,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,204 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-19T06:16:39,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,219 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-19T06:16:39,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,222 74 | /// 2024-03-19T06:16:39,223 | ~~~ 2024-03-19T06:16:39,224 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-19T06:16:39,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,237 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-19T06:16:39,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,240 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-19T06:16:39,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,242 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-19T06:16:39,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,245 79 | /// format. 2024-03-19T06:16:39,246 | ~~~~~~~~~~~ 2024-03-19T06:16:39,257 80 | /// 2024-03-19T06:16:39,259 | ~~~ 2024-03-19T06:16:39,260 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-19T06:16:39,261 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,263 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-19T06:16:39,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,265 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-19T06:16:39,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,278 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-19T06:16:39,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,281 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-19T06:16:39,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,283 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-19T06:16:39,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,286 87 | /// 2024-03-19T06:16:39,297 | ~~~ 2024-03-19T06:16:39,298 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-19T06:16:39,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,301 89 | /// straight forward to add support for the before-rounding case too. 2024-03-19T06:16:39,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,303 90 | /// 2024-03-19T06:16:39,304 | ~~~ 2024-03-19T06:16:39,306 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-19T06:16:39,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,318 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-19T06:16:39,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,321 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-19T06:16:39,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,323 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-19T06:16:39,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,326 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-19T06:16:39,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,338 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-19T06:16:39,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,341 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-19T06:16:39,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,344 98 | /// mode. 2024-03-19T06:16:39,345 | ~~~~~~~~~ 2024-03-19T06:16:39,346 99 | /// 2024-03-19T06:16:39,358 | ~~~ 2024-03-19T06:16:39,359 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-19T06:16:39,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,362 101 | /// to the specified rounding mode. 2024-03-19T06:16:39,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,364 102 | /// 2024-03-19T06:16:39,366 | ~~~ 2024-03-19T06:16:39,377 103 | /// Conversion to decimal text is not currently implemented. 2024-03-19T06:16:39,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,380 104 | /// 2024-03-19T06:16:39,381 | ~~~ 2024-03-19T06:16:39,383 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-19T06:16:39,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,385 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-19T06:16:39,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,398 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-19T06:16:39,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,401 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-19T06:16:39,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,403 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-19T06:16:39,405 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,406 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-19T06:16:39,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,419 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-19T06:16:39,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,422 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-19T06:16:39,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,425 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-19T06:16:39,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,438 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-19T06:16:39,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,440 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-19T06:16:39,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,443 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-19T06:16:39,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,446 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-19T06:16:39,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,459 118 | /// 2024-03-19T06:16:39,461 | ~~~ 2024-03-19T06:16:39,462 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-19T06:16:39,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,466 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-19T06:16:39,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,479 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-19T06:16:39,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,481 122 | /// 0. 2024-03-19T06:16:39,483 | ~~~~~~ 2024-03-19T06:16:39,484 123 | /// 2024-03-19T06:16:39,486 | ~~~ 2024-03-19T06:16:39,497 124 | /// TODO 2024-03-19T06:16:39,499 | ~~~~~~~~ 2024-03-19T06:16:39,500 125 | /// ==== 2024-03-19T06:16:39,501 | ~~~~~~~~ 2024-03-19T06:16:39,503 126 | /// 2024-03-19T06:16:39,504 | ~~~ 2024-03-19T06:16:39,505 127 | /// Some features that may or may not be worth adding: 2024-03-19T06:16:39,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,518 128 | /// 2024-03-19T06:16:39,520 | ~~~ 2024-03-19T06:16:39,521 129 | /// Binary to decimal conversion (hard). 2024-03-19T06:16:39,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,524 130 | /// 2024-03-19T06:16:39,525 | ~~~ 2024-03-19T06:16:39,537 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-19T06:16:39,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,539 132 | /// 2024-03-19T06:16:39,541 | ~~~ 2024-03-19T06:16:39,542 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-19T06:16:39,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,545 134 | /// extended exponent range) (hard). 2024-03-19T06:16:39,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,558 135 | /// 2024-03-19T06:16:39,559 | ~~~ 2024-03-19T06:16:39,561 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-19T06:16:39,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,564 137 | /// 2024-03-19T06:16:39,565 | ~~~ 2024-03-19T06:16:39,566 138 | 2024-03-19T06:16:39,568 | 2024-03-19T06:16:39,569 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-19T06:16:39,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,572 140 | // implementation classes. This struct should not define any non-static data 2024-03-19T06:16:39,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,575 141 | // members. 2024-03-19T06:16:39,597 | ~~~~~~~~~~~ 2024-03-19T06:16:39,598 142 | struct APFloatBase { 2024-03-19T06:16:39,599 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,601 143 | typedef APInt::WordType integerPart; 2024-03-19T06:16:39,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,603 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-19T06:16:39,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,606 145 | 2024-03-19T06:16:39,617 | 2024-03-19T06:16:39,619 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-19T06:16:39,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,621 147 | typedef int32_t ExponentType; 2024-03-19T06:16:39,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,623 148 | 2024-03-19T06:16:39,624 | 2024-03-19T06:16:39,626 149 | /// \name Floating Point Semantics. 2024-03-19T06:16:39,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,638 150 | /// @{ 2024-03-19T06:16:39,640 | ~~~~~~ 2024-03-19T06:16:39,641 151 | enum Semantics { 2024-03-19T06:16:39,642 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,643 152 | S_IEEEhalf, 2024-03-19T06:16:39,644 | ~~~~~~~~~~~ 2024-03-19T06:16:39,646 153 | S_BFloat, 2024-03-19T06:16:39,657 | ~~~~~~~~~ 2024-03-19T06:16:39,659 154 | S_IEEEsingle, 2024-03-19T06:16:39,661 | ~~~~~~~~~~~~~ 2024-03-19T06:16:39,662 155 | S_IEEEdouble, 2024-03-19T06:16:39,663 | ~~~~~~~~~~~~~ 2024-03-19T06:16:39,665 156 | S_IEEEquad, 2024-03-19T06:16:39,666 | ~~~~~~~~~~~ 2024-03-19T06:16:39,678 157 | S_PPCDoubleDouble, 2024-03-19T06:16:39,679 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,680 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-19T06:16:39,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,683 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:16:39,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,686 160 | S_Float8E5M2, 2024-03-19T06:16:39,697 | ~~~~~~~~~~~~~ 2024-03-19T06:16:39,698 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:16:39,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,701 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:16:39,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,704 163 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:16:39,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,717 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:16:39,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,719 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-19T06:16:39,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,722 166 | // that IEEE precedent would imply. 2024-03-19T06:16:39,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,724 167 | S_Float8E5M2FNUZ, 2024-03-19T06:16:39,726 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,738 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-19T06:16:39,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,741 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:16:39,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,744 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-19T06:16:39,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,757 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-19T06:16:39,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,760 172 | S_Float8E4M3FN, 2024-03-19T06:16:39,761 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,762 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:16:39,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,765 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:16:39,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,778 175 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:16:39,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,780 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:16:39,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,783 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:16:39,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,786 178 | // that IEEE precedent would imply. 2024-03-19T06:16:39,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,799 179 | S_Float8E4M3FNUZ, 2024-03-19T06:16:39,800 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,802 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:16:39,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,805 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-19T06:16:39,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,818 182 | // zero. 2024-03-19T06:16:39,819 | ~~~~~~~~ 2024-03-19T06:16:39,820 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:16:39,822 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,823 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:16:39,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,826 185 | // that IEEE precedent would imply. 2024-03-19T06:16:39,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,839 186 | S_Float8E4M3B11FNUZ, 2024-03-19T06:16:39,840 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,842 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-19T06:16:39,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,844 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-19T06:16:39,846 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,857 189 | // greater throughput than single precision (32-bit) formats. 2024-03-19T06:16:39,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,860 190 | S_FloatTF32, 2024-03-19T06:16:39,861 | ~~~~~~~~~~~~ 2024-03-19T06:16:39,862 191 | 2024-03-19T06:16:39,864 | 2024-03-19T06:16:39,865 192 | S_x87DoubleExtended, 2024-03-19T06:16:39,866 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,878 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-19T06:16:39,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,880 194 | }; 2024-03-19T06:16:39,881 | ~~ 2024-03-19T06:16:39,883 195 | 2024-03-19T06:16:39,884 | 2024-03-19T06:16:39,885 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-19T06:16:39,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,898 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-19T06:16:39,899 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,901 198 | 2024-03-19T06:16:39,902 | 2024-03-19T06:16:39,903 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-19T06:16:39,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,906 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-19T06:16:39,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,919 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-19T06:16:39,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,921 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-19T06:16:39,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,924 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-19T06:16:39,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,937 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-19T06:16:39,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,939 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-19T06:16:39,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,942 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-19T06:16:39,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,945 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-19T06:16:39,946 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,957 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-19T06:16:39,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,960 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-19T06:16:39,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,963 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-19T06:16:39,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,966 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-19T06:16:39,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,968 212 | 2024-03-19T06:16:39,970 | 2024-03-19T06:16:39,971 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-19T06:16:39,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,974 214 | /// anything real. 2024-03-19T06:16:39,976 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:39,997 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-19T06:16:39,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,000 216 | 2024-03-19T06:16:40,001 | 2024-03-19T06:16:40,002 217 | /// @} 2024-03-19T06:16:40,004 | ~~~~~~ 2024-03-19T06:16:40,005 218 | 2024-03-19T06:16:40,006 | 2024-03-19T06:16:40,018 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-19T06:16:40,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,021 220 | enum cmpResult { 2024-03-19T06:16:40,022 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,023 221 | cmpLessThan, 2024-03-19T06:16:40,025 | ~~~~~~~~~~~~ 2024-03-19T06:16:40,026 222 | cmpEqual, 2024-03-19T06:16:40,038 | ~~~~~~~~~ 2024-03-19T06:16:40,039 223 | cmpGreaterThan, 2024-03-19T06:16:40,040 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,042 224 | cmpUnordered 2024-03-19T06:16:40,043 | ~~~~~~~~~~~~ 2024-03-19T06:16:40,044 225 | }; 2024-03-19T06:16:40,046 | ~~ 2024-03-19T06:16:40,056 226 | 2024-03-19T06:16:40,058 | 2024-03-19T06:16:40,060 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-19T06:16:40,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,064 228 | using roundingMode = llvm::RoundingMode; 2024-03-19T06:16:40,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,080 229 | 2024-03-19T06:16:40,082 | 2024-03-19T06:16:40,084 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-19T06:16:40,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,088 231 | RoundingMode::NearestTiesToEven; 2024-03-19T06:16:40,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,092 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-19T06:16:40,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,109 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-19T06:16:40,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,113 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-19T06:16:40,115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,117 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-19T06:16:40,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,121 236 | RoundingMode::NearestTiesToAway; 2024-03-19T06:16:40,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,125 237 | 2024-03-19T06:16:40,128 | 2024-03-19T06:16:40,130 238 | /// IEEE-754R 7: Default exception handling. 2024-03-19T06:16:40,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,134 239 | /// 2024-03-19T06:16:40,136 | ~~~ 2024-03-19T06:16:40,138 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-19T06:16:40,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,143 241 | /// 2024-03-19T06:16:40,145 | ~~~ 2024-03-19T06:16:40,146 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-19T06:16:40,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,151 243 | /// "For operations producing results in floating-point format, the default 2024-03-19T06:16:40,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,154 244 | /// result of an operation that signals the invalid operation exception 2024-03-19T06:16:40,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,159 245 | /// shall be a quiet NaN." 2024-03-19T06:16:40,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,162 246 | enum opStatus { 2024-03-19T06:16:40,164 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,167 247 | opOK = 0x00, 2024-03-19T06:16:40,169 | ~~~~~~~~~~~~ 2024-03-19T06:16:40,171 248 | opInvalidOp = 0x01, 2024-03-19T06:16:40,173 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,175 249 | opDivByZero = 0x02, 2024-03-19T06:16:40,177 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,179 250 | opOverflow = 0x04, 2024-03-19T06:16:40,181 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,183 251 | opUnderflow = 0x08, 2024-03-19T06:16:40,185 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,187 252 | opInexact = 0x10 2024-03-19T06:16:40,189 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,191 253 | }; 2024-03-19T06:16:40,193 | ~~ 2024-03-19T06:16:40,195 254 | 2024-03-19T06:16:40,197 | 2024-03-19T06:16:40,199 255 | /// Category of internally-represented number. 2024-03-19T06:16:40,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,203 256 | enum fltCategory { 2024-03-19T06:16:40,205 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,207 257 | fcInfinity, 2024-03-19T06:16:40,209 | ~~~~~~~~~~~ 2024-03-19T06:16:40,211 258 | fcNaN, 2024-03-19T06:16:40,212 | ~~~~~~ 2024-03-19T06:16:40,214 259 | fcNormal, 2024-03-19T06:16:40,216 | ~~~~~~~~~ 2024-03-19T06:16:40,218 260 | fcZero 2024-03-19T06:16:40,220 | ~~~~~~ 2024-03-19T06:16:40,222 261 | }; 2024-03-19T06:16:40,224 | ~~ 2024-03-19T06:16:40,226 262 | 2024-03-19T06:16:40,228 | 2024-03-19T06:16:40,230 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-19T06:16:40,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,234 264 | enum uninitializedTag { 2024-03-19T06:16:40,236 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,238 265 | uninitialized 2024-03-19T06:16:40,240 | ~~~~~~~~~~~~~ 2024-03-19T06:16:40,242 266 | }; 2024-03-19T06:16:40,244 | ~~ 2024-03-19T06:16:40,246 267 | 2024-03-19T06:16:40,248 | 2024-03-19T06:16:40,250 268 | /// Enumeration of \c ilogb error results. 2024-03-19T06:16:40,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,254 269 | enum IlogbErrorKinds { 2024-03-19T06:16:40,257 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,259 270 | IEK_Zero = INT_MIN + 1, 2024-03-19T06:16:40,261 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,263 271 | IEK_NaN = INT_MIN, 2024-03-19T06:16:40,265 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,267 272 | IEK_Inf = INT_MAX 2024-03-19T06:16:40,269 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,271 273 | }; 2024-03-19T06:16:40,273 | ~~ 2024-03-19T06:16:40,275 274 | 2024-03-19T06:16:40,277 | 2024-03-19T06:16:40,279 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-19T06:16:40,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,284 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-19T06:16:40,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,288 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-19T06:16:40,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,292 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-19T06:16:40,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,296 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-19T06:16:40,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,301 280 | 2024-03-19T06:16:40,303 | 2024-03-19T06:16:40,305 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-19T06:16:40,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,309 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-19T06:16:40,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,313 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-19T06:16:40,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,317 284 | const fltSemantics &Dst); 2024-03-19T06:16:40,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,322 285 | 2024-03-19T06:16:40,324 | 2024-03-19T06:16:40,326 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-19T06:16:40,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,330 287 | /// semantics. 2024-03-19T06:16:40,332 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:40,333 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-19T06:16:40,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,337 289 | }; 2024-03-19T06:16:40,339 | ~~ 2024-03-19T06:16:40,341 290 | 2024-03-19T06:16:40,344 | 2024-03-19T06:16:40,346 291 | namespace detail { 2024-03-19T06:16:40,348 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,350 292 | 2024-03-19T06:16:40,352 | 2024-03-19T06:16:40,354 293 | class IEEEFloat final : public APFloatBase { 2024-03-19T06:16:40,356 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,358 294 | public: 2024-03-19T06:16:40,360 | ~~~~~~~ 2024-03-19T06:16:40,362 295 | /// \name Constructors 2024-03-19T06:16:40,364 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,366 296 | /// @{ 2024-03-19T06:16:40,368 | ~~~~~~ 2024-03-19T06:16:40,370 297 | 2024-03-19T06:16:40,372 | 2024-03-19T06:16:40,374 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-19T06:16:40,376 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,378 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-19T06:16:40,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,382 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-19T06:16:40,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,386 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-19T06:16:40,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,390 302 | explicit IEEEFloat(double d); 2024-03-19T06:16:40,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,394 303 | explicit IEEEFloat(float f); 2024-03-19T06:16:40,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,398 304 | IEEEFloat(const IEEEFloat &); 2024-03-19T06:16:40,400 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,402 305 | IEEEFloat(IEEEFloat &&); 2024-03-19T06:16:40,404 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,407 306 | ~IEEEFloat(); 2024-03-19T06:16:40,408 | ~~~~~~~~~~~~~ 2024-03-19T06:16:40,411 307 | 2024-03-19T06:16:40,412 | 2024-03-19T06:16:40,414 308 | /// @} 2024-03-19T06:16:40,416 | ~~~~~~ 2024-03-19T06:16:40,418 309 | 2024-03-19T06:16:40,421 | 2024-03-19T06:16:40,422 310 | /// Returns whether this instance allocated memory. 2024-03-19T06:16:40,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,427 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-19T06:16:40,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,431 312 | 2024-03-19T06:16:40,433 | 2024-03-19T06:16:40,434 313 | /// \name Convenience "constructors" 2024-03-19T06:16:40,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,438 314 | /// @{ 2024-03-19T06:16:40,440 | ~~~~~~ 2024-03-19T06:16:40,442 315 | 2024-03-19T06:16:40,444 | 2024-03-19T06:16:40,446 316 | /// @} 2024-03-19T06:16:40,448 | ~~~~~~ 2024-03-19T06:16:40,450 317 | 2024-03-19T06:16:40,452 | 2024-03-19T06:16:40,454 318 | /// \name Arithmetic 2024-03-19T06:16:40,456 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,458 319 | /// @{ 2024-03-19T06:16:40,460 | ~~~~~~ 2024-03-19T06:16:40,462 320 | 2024-03-19T06:16:40,465 | 2024-03-19T06:16:40,467 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-19T06:16:40,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,480 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-19T06:16:40,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,484 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-19T06:16:40,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,488 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-19T06:16:40,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,492 325 | /// IEEE remainder. 2024-03-19T06:16:40,494 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,496 326 | opStatus remainder(const IEEEFloat &); 2024-03-19T06:16:40,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,500 327 | /// C fmod, or llvm frem. 2024-03-19T06:16:40,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,504 328 | opStatus mod(const IEEEFloat &); 2024-03-19T06:16:40,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,508 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-19T06:16:40,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,512 330 | opStatus roundToIntegral(roundingMode); 2024-03-19T06:16:40,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,515 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-19T06:16:40,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,519 332 | opStatus next(bool nextDown); 2024-03-19T06:16:40,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,523 333 | 2024-03-19T06:16:40,525 | 2024-03-19T06:16:40,526 334 | /// @} 2024-03-19T06:16:40,528 | ~~~~~~ 2024-03-19T06:16:40,530 335 | 2024-03-19T06:16:40,532 | 2024-03-19T06:16:40,534 336 | /// \name Sign operations. 2024-03-19T06:16:40,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,537 337 | /// @{ 2024-03-19T06:16:40,539 | ~~~~~~ 2024-03-19T06:16:40,541 338 | 2024-03-19T06:16:40,543 | 2024-03-19T06:16:40,545 339 | void changeSign(); 2024-03-19T06:16:40,546 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,548 340 | 2024-03-19T06:16:40,550 | 2024-03-19T06:16:40,552 341 | /// @} 2024-03-19T06:16:40,554 | ~~~~~~ 2024-03-19T06:16:40,556 342 | 2024-03-19T06:16:40,558 | 2024-03-19T06:16:40,559 343 | /// \name Conversions 2024-03-19T06:16:40,561 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,563 344 | /// @{ 2024-03-19T06:16:40,565 | ~~~~~~ 2024-03-19T06:16:40,567 345 | 2024-03-19T06:16:40,569 | 2024-03-19T06:16:40,571 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-19T06:16:40,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,574 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-19T06:16:40,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,578 348 | roundingMode, bool *) const; 2024-03-19T06:16:40,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,582 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-19T06:16:40,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,586 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:16:40,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,589 351 | bool, roundingMode); 2024-03-19T06:16:40,591 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,593 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:16:40,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,597 353 | bool, roundingMode); 2024-03-19T06:16:40,599 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,600 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:16:40,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,604 355 | APInt bitcastToAPInt() const; 2024-03-19T06:16:40,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,608 356 | double convertToDouble() const; 2024-03-19T06:16:40,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,612 357 | float convertToFloat() const; 2024-03-19T06:16:40,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,615 358 | 2024-03-19T06:16:40,617 | 2024-03-19T06:16:40,619 359 | /// @} 2024-03-19T06:16:40,621 | ~~~~~~ 2024-03-19T06:16:40,623 360 | 2024-03-19T06:16:40,624 | 2024-03-19T06:16:40,626 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-19T06:16:40,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,630 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-19T06:16:40,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,634 363 | /// is you really mean. 2024-03-19T06:16:40,636 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,638 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-19T06:16:40,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,641 365 | 2024-03-19T06:16:40,643 | 2024-03-19T06:16:40,645 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-19T06:16:40,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,648 367 | /// unordered, 0==-0). 2024-03-19T06:16:40,655 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,656 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-19T06:16:40,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,678 369 | 2024-03-19T06:16:40,680 | 2024-03-19T06:16:40,681 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-19T06:16:40,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,685 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-19T06:16:40,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,689 372 | 2024-03-19T06:16:40,691 | 2024-03-19T06:16:40,693 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-19T06:16:40,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,697 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-19T06:16:40,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,701 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-19T06:16:40,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,718 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-19T06:16:40,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,720 377 | bool upperCase, roundingMode) const; 2024-03-19T06:16:40,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,723 378 | 2024-03-19T06:16:40,724 | 2024-03-19T06:16:40,725 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-19T06:16:40,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,738 380 | /// @{ 2024-03-19T06:16:40,740 | ~~~~~~ 2024-03-19T06:16:40,742 381 | 2024-03-19T06:16:40,743 | 2024-03-19T06:16:40,744 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-19T06:16:40,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,746 383 | /// negative. 2024-03-19T06:16:40,758 | ~~~~~~~~~~~~~ 2024-03-19T06:16:40,759 384 | /// 2024-03-19T06:16:40,760 | ~~~ 2024-03-19T06:16:40,762 385 | /// This applies to zeros and NaNs as well. 2024-03-19T06:16:40,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,764 386 | bool isNegative() const { return sign; } 2024-03-19T06:16:40,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,767 387 | 2024-03-19T06:16:40,768 | 2024-03-19T06:16:40,770 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-19T06:16:40,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,773 389 | /// 2024-03-19T06:16:40,774 | ~~~ 2024-03-19T06:16:40,775 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-19T06:16:40,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,788 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-19T06:16:40,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,791 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-19T06:16:40,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,795 393 | 2024-03-19T06:16:40,797 | 2024-03-19T06:16:40,799 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-19T06:16:40,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,802 395 | /// normal. 2024-03-19T06:16:40,804 | ~~~~~~~~~~~ 2024-03-19T06:16:40,805 396 | /// 2024-03-19T06:16:40,807 | ~~~ 2024-03-19T06:16:40,809 397 | /// This means that the value is not infinite or NaN. 2024-03-19T06:16:40,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,813 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-19T06:16:40,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,817 399 | 2024-03-19T06:16:40,819 | 2024-03-19T06:16:40,821 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-19T06:16:40,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,824 401 | bool isZero() const { return category == fcZero; } 2024-03-19T06:16:40,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,828 402 | 2024-03-19T06:16:40,830 | 2024-03-19T06:16:40,831 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-19T06:16:40,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,835 404 | /// denormal. 2024-03-19T06:16:40,837 | ~~~~~~~~~~~~~ 2024-03-19T06:16:40,838 405 | bool isDenormal() const; 2024-03-19T06:16:40,840 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,842 406 | 2024-03-19T06:16:40,844 | 2024-03-19T06:16:40,846 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-19T06:16:40,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,850 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-19T06:16:40,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,853 409 | 2024-03-19T06:16:40,855 | 2024-03-19T06:16:40,857 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-19T06:16:40,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,860 411 | bool isNaN() const { return category == fcNaN; } 2024-03-19T06:16:40,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,864 412 | 2024-03-19T06:16:40,866 | 2024-03-19T06:16:40,868 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-19T06:16:40,869 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,871 414 | bool isSignaling() const; 2024-03-19T06:16:40,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,874 415 | 2024-03-19T06:16:40,876 | 2024-03-19T06:16:40,877 416 | /// @} 2024-03-19T06:16:40,879 | ~~~~~~ 2024-03-19T06:16:40,881 417 | 2024-03-19T06:16:40,883 | 2024-03-19T06:16:40,884 418 | /// \name Simple Queries 2024-03-19T06:16:40,886 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,888 419 | /// @{ 2024-03-19T06:16:40,889 | ~~~~~~ 2024-03-19T06:16:40,891 420 | 2024-03-19T06:16:40,893 | 2024-03-19T06:16:40,895 421 | fltCategory getCategory() const { return category; } 2024-03-19T06:16:40,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,898 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-19T06:16:40,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,901 423 | bool isNonZero() const { return category != fcZero; } 2024-03-19T06:16:40,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,905 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-19T06:16:40,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,908 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-19T06:16:40,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,912 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-19T06:16:40,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,915 427 | 2024-03-19T06:16:40,917 | 2024-03-19T06:16:40,919 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-19T06:16:40,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,922 429 | /// magnitude in the current semantics. 2024-03-19T06:16:40,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,925 430 | bool isSmallest() const; 2024-03-19T06:16:40,927 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,929 431 | 2024-03-19T06:16:40,931 | 2024-03-19T06:16:40,933 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-19T06:16:40,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,936 433 | /// number in the given semantics. 2024-03-19T06:16:40,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,940 434 | bool isSmallestNormalized() const; 2024-03-19T06:16:40,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,944 435 | 2024-03-19T06:16:40,946 | 2024-03-19T06:16:40,948 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-19T06:16:40,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,951 437 | /// magnitude in the current semantics. 2024-03-19T06:16:40,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,954 438 | bool isLargest() const; 2024-03-19T06:16:40,956 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,958 439 | 2024-03-19T06:16:40,960 | 2024-03-19T06:16:40,962 440 | /// Returns true if and only if the number is an exact integer. 2024-03-19T06:16:40,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,965 441 | bool isInteger() const; 2024-03-19T06:16:40,967 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,969 442 | 2024-03-19T06:16:40,970 | 2024-03-19T06:16:40,972 443 | /// @} 2024-03-19T06:16:40,974 | ~~~~~~ 2024-03-19T06:16:40,976 444 | 2024-03-19T06:16:40,978 | 2024-03-19T06:16:40,980 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-19T06:16:40,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,983 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-19T06:16:40,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,987 447 | 2024-03-19T06:16:40,989 | 2024-03-19T06:16:40,991 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-19T06:16:40,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:40,994 449 | /// 2024-03-19T06:16:40,996 | ~~~ 2024-03-19T06:16:40,997 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-19T06:16:40,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,001 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-19T06:16:41,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,005 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-19T06:16:41,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,009 453 | /// they equal or not? This hash value implementation specifically 2024-03-19T06:16:41,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,013 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-19T06:16:41,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,017 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-19T06:16:41,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,020 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-19T06:16:41,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,024 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:16:41,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,028 458 | 2024-03-19T06:16:41,030 | 2024-03-19T06:16:41,032 459 | /// Converts this value into a decimal string. 2024-03-19T06:16:41,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,037 460 | /// 2024-03-19T06:16:41,039 | ~~~ 2024-03-19T06:16:41,041 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-19T06:16:41,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,045 462 | /// precision to output. If there are fewer digits available, 2024-03-19T06:16:41,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,049 463 | /// zero padding will not be used unless the value is 2024-03-19T06:16:41,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,053 464 | /// integral and small enough to be expressed in 2024-03-19T06:16:41,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,057 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-19T06:16:41,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,061 466 | /// precision of the number. 2024-03-19T06:16:41,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,065 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-19T06:16:41,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,069 468 | /// consider inserting before falling back to scientific 2024-03-19T06:16:41,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,072 469 | /// notation. 0 means to always use scientific notation. 2024-03-19T06:16:41,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,076 470 | /// 2024-03-19T06:16:41,078 | ~~~ 2024-03-19T06:16:41,080 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-19T06:16:41,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,084 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-19T06:16:41,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,087 473 | /// producing of output more similar to default printf behavior. 2024-03-19T06:16:41,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,091 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-19T06:16:41,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,095 475 | /// always contains no less than two digits. 2024-03-19T06:16:41,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,099 476 | /// 2024-03-19T06:16:41,100 | ~~~ 2024-03-19T06:16:41,102 477 | /// Number Precision MaxPadding Result 2024-03-19T06:16:41,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,106 478 | /// ------ --------- ---------- ------ 2024-03-19T06:16:41,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,110 479 | /// 1.01E+4 5 2 10100 2024-03-19T06:16:41,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,113 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-19T06:16:41,115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,117 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-19T06:16:41,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,121 482 | /// 1.01E-2 5 2 0.0101 2024-03-19T06:16:41,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,124 483 | /// 1.01E-2 4 2 0.0101 2024-03-19T06:16:41,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,128 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-19T06:16:41,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,132 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-19T06:16:41,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,136 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-19T06:16:41,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,140 487 | 2024-03-19T06:16:41,142 | 2024-03-19T06:16:41,144 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-19T06:16:41,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,148 489 | /// return true. 2024-03-19T06:16:41,149 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,151 490 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:16:41,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,155 491 | 2024-03-19T06:16:41,157 | 2024-03-19T06:16:41,158 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-19T06:16:41,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,162 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-19T06:16:41,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,166 494 | LLVM_READONLY 2024-03-19T06:16:41,168 | ~~~~~~~~~~~~~ 2024-03-19T06:16:41,170 495 | int getExactLog2Abs() const; 2024-03-19T06:16:41,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,173 496 | 2024-03-19T06:16:41,175 | 2024-03-19T06:16:41,177 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-19T06:16:41,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,181 498 | // power of 2, return INT_MIN 2024-03-19T06:16:41,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,184 499 | LLVM_READONLY 2024-03-19T06:16:41,186 | ~~~~~~~~~~~~~ 2024-03-19T06:16:41,188 500 | int getExactLog2() const { 2024-03-19T06:16:41,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,192 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-19T06:16:41,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,195 502 | } 2024-03-19T06:16:41,198 | ~ 2024-03-19T06:16:41,200 503 | 2024-03-19T06:16:41,202 | 2024-03-19T06:16:41,205 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-19T06:16:41,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,209 505 | /// 2024-03-19T06:16:41,211 | ~~~ 2024-03-19T06:16:41,213 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-19T06:16:41,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,217 507 | /// For special APFloat values, this returns special error codes: 2024-03-19T06:16:41,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,220 508 | /// 2024-03-19T06:16:41,222 | ~~~ 2024-03-19T06:16:41,224 509 | /// NaN -> \c IEK_NaN 2024-03-19T06:16:41,226 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,228 510 | /// 0 -> \c IEK_Zero 2024-03-19T06:16:41,230 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,231 511 | /// Inf -> \c IEK_Inf 2024-03-19T06:16:41,233 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,235 512 | /// 2024-03-19T06:16:41,236 | ~~~ 2024-03-19T06:16:41,238 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-19T06:16:41,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,242 514 | 2024-03-19T06:16:41,245 | 2024-03-19T06:16:41,248 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-19T06:16:41,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,253 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-19T06:16:41,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,256 517 | 2024-03-19T06:16:41,258 | 2024-03-19T06:16:41,260 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-19T06:16:41,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,264 519 | 2024-03-19T06:16:41,267 | 2024-03-19T06:16:41,268 520 | /// \name Special value setters. 2024-03-19T06:16:41,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,272 521 | /// @{ 2024-03-19T06:16:41,274 | ~~~~~~ 2024-03-19T06:16:41,276 522 | 2024-03-19T06:16:41,278 | 2024-03-19T06:16:41,280 523 | void makeLargest(bool Neg = false); 2024-03-19T06:16:41,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,284 524 | void makeSmallest(bool Neg = false); 2024-03-19T06:16:41,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,290 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-19T06:16:41,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,295 526 | const APInt *fill = nullptr); 2024-03-19T06:16:41,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,299 527 | void makeInf(bool Neg = false); 2024-03-19T06:16:41,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,303 528 | void makeZero(bool Neg = false); 2024-03-19T06:16:41,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,307 529 | void makeQuiet(); 2024-03-19T06:16:41,309 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,311 530 | 2024-03-19T06:16:41,313 | 2024-03-19T06:16:41,315 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:16:41,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,318 532 | /// semantics. 2024-03-19T06:16:41,320 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:41,322 533 | /// 2024-03-19T06:16:41,324 | ~~~ 2024-03-19T06:16:41,326 534 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:41,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,331 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-19T06:16:41,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,334 536 | 2024-03-19T06:16:41,336 | 2024-03-19T06:16:41,338 537 | /// @} 2024-03-19T06:16:41,339 | ~~~~~~ 2024-03-19T06:16:41,341 538 | 2024-03-19T06:16:41,343 | 2024-03-19T06:16:41,344 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-19T06:16:41,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,348 540 | 2024-03-19T06:16:41,349 | 2024-03-19T06:16:41,351 541 | private: 2024-03-19T06:16:41,353 | ~~~~~~~~ 2024-03-19T06:16:41,354 542 | /// \name Simple Queries 2024-03-19T06:16:41,356 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,358 543 | /// @{ 2024-03-19T06:16:41,359 | ~~~~~~ 2024-03-19T06:16:41,361 544 | 2024-03-19T06:16:41,362 | 2024-03-19T06:16:41,364 545 | integerPart *significandParts(); 2024-03-19T06:16:41,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,368 546 | const integerPart *significandParts() const; 2024-03-19T06:16:41,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,371 547 | unsigned int partCount() const; 2024-03-19T06:16:41,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,374 548 | 2024-03-19T06:16:41,376 | 2024-03-19T06:16:41,378 549 | /// @} 2024-03-19T06:16:41,379 | ~~~~~~ 2024-03-19T06:16:41,381 550 | 2024-03-19T06:16:41,383 | 2024-03-19T06:16:41,385 551 | /// \name Significand operations. 2024-03-19T06:16:41,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,390 552 | /// @{ 2024-03-19T06:16:41,391 | ~~~~~~ 2024-03-19T06:16:41,393 553 | 2024-03-19T06:16:41,395 | 2024-03-19T06:16:41,396 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-19T06:16:41,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,400 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-19T06:16:41,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,404 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-19T06:16:41,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,407 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-19T06:16:41,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,411 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-19T06:16:41,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,414 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-19T06:16:41,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,418 560 | void incrementSignificand(); 2024-03-19T06:16:41,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,422 561 | void initialize(const fltSemantics *); 2024-03-19T06:16:41,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,426 562 | void shiftSignificandLeft(unsigned int); 2024-03-19T06:16:41,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,431 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-19T06:16:41,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,436 564 | unsigned int significandLSB() const; 2024-03-19T06:16:41,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,440 565 | unsigned int significandMSB() const; 2024-03-19T06:16:41,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,444 566 | void zeroSignificand(); 2024-03-19T06:16:41,446 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,448 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-19T06:16:41,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,453 568 | bool isSignificandAllOnes() const; 2024-03-19T06:16:41,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,457 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-19T06:16:41,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,462 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-19T06:16:41,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,466 571 | bool isSignificandAllZeros() const; 2024-03-19T06:16:41,468 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,471 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-19T06:16:41,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,477 573 | 2024-03-19T06:16:41,480 | 2024-03-19T06:16:41,482 574 | /// @} 2024-03-19T06:16:41,483 | ~~~~~~ 2024-03-19T06:16:41,485 575 | 2024-03-19T06:16:41,487 | 2024-03-19T06:16:41,490 576 | /// \name Arithmetic on special values. 2024-03-19T06:16:41,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,494 577 | /// @{ 2024-03-19T06:16:41,496 | ~~~~~~ 2024-03-19T06:16:41,498 578 | 2024-03-19T06:16:41,501 | 2024-03-19T06:16:41,503 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-19T06:16:41,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,506 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-19T06:16:41,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,510 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-19T06:16:41,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,513 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-19T06:16:41,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,516 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-19T06:16:41,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,520 584 | 2024-03-19T06:16:41,522 | 2024-03-19T06:16:41,524 585 | /// @} 2024-03-19T06:16:41,526 | ~~~~~~ 2024-03-19T06:16:41,528 586 | 2024-03-19T06:16:41,531 | 2024-03-19T06:16:41,533 587 | /// \name Miscellany 2024-03-19T06:16:41,535 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,536 588 | /// @{ 2024-03-19T06:16:41,538 | ~~~~~~ 2024-03-19T06:16:41,540 589 | 2024-03-19T06:16:41,542 | 2024-03-19T06:16:41,544 590 | bool convertFromStringSpecials(StringRef str); 2024-03-19T06:16:41,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,548 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-19T06:16:41,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,551 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-19T06:16:41,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,555 593 | opStatus handleOverflow(roundingMode); 2024-03-19T06:16:41,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,559 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-19T06:16:41,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,562 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-19T06:16:41,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,566 596 | unsigned int, bool, roundingMode, 2024-03-19T06:16:41,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,570 597 | bool *) const; 2024-03-19T06:16:41,572 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:41,574 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-19T06:16:41,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,577 599 | roundingMode); 2024-03-19T06:16:41,579 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:41,581 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-19T06:16:41,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,585 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-19T06:16:41,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,589 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-19T06:16:41,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,594 603 | roundingMode) const; 2024-03-19T06:16:41,597 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,599 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-19T06:16:41,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,604 605 | roundingMode); 2024-03-19T06:16:41,606 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:41,608 606 | ExponentType exponentNaN() const; 2024-03-19T06:16:41,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,612 607 | ExponentType exponentInf() const; 2024-03-19T06:16:41,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,616 608 | ExponentType exponentZero() const; 2024-03-19T06:16:41,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,620 609 | 2024-03-19T06:16:41,622 | 2024-03-19T06:16:41,623 610 | /// @} 2024-03-19T06:16:41,625 | ~~~~~~ 2024-03-19T06:16:41,627 611 | 2024-03-19T06:16:41,629 | 2024-03-19T06:16:41,631 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-19T06:16:41,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,635 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-19T06:16:41,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,640 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-19T06:16:41,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,643 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-19T06:16:41,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,648 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-19T06:16:41,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,652 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-19T06:16:41,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,656 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-19T06:16:41,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,660 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-19T06:16:41,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,663 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-19T06:16:41,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,667 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-19T06:16:41,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,671 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-19T06:16:41,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,674 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-19T06:16:41,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,679 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-19T06:16:41,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,683 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-19T06:16:41,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,687 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-19T06:16:41,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,690 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-19T06:16:41,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,694 628 | void initFromHalfAPInt(const APInt &api); 2024-03-19T06:16:41,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,698 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-19T06:16:41,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,702 630 | void initFromFloatAPInt(const APInt &api); 2024-03-19T06:16:41,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,706 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-19T06:16:41,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,710 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-19T06:16:41,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,714 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-19T06:16:41,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,718 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-19T06:16:41,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,722 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-19T06:16:41,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,726 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-19T06:16:41,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,729 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-19T06:16:41,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,733 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-19T06:16:41,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,737 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-19T06:16:41,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,741 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-19T06:16:41,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,745 641 | 2024-03-19T06:16:41,747 | 2024-03-19T06:16:41,749 642 | void assign(const IEEEFloat &); 2024-03-19T06:16:41,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,753 643 | void copySignificand(const IEEEFloat &); 2024-03-19T06:16:41,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,757 644 | void freeSignificand(); 2024-03-19T06:16:41,759 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,761 645 | 2024-03-19T06:16:41,762 | 2024-03-19T06:16:41,765 646 | /// Note: this must be the first data member. 2024-03-19T06:16:41,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,768 647 | /// The semantics that this value obeys. 2024-03-19T06:16:41,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,772 648 | const fltSemantics *semantics; 2024-03-19T06:16:41,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,775 649 | 2024-03-19T06:16:41,778 | 2024-03-19T06:16:41,780 650 | /// A binary fraction with an explicit integer bit. 2024-03-19T06:16:41,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,784 651 | /// 2024-03-19T06:16:41,786 | ~~~ 2024-03-19T06:16:41,788 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-19T06:16:41,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,792 653 | union Significand { 2024-03-19T06:16:41,794 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,796 654 | integerPart part; 2024-03-19T06:16:41,798 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,800 655 | integerPart *parts; 2024-03-19T06:16:41,802 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,804 656 | } significand; 2024-03-19T06:16:41,806 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:41,808 657 | 2024-03-19T06:16:41,810 | 2024-03-19T06:16:41,812 658 | /// The signed unbiased exponent of the value. 2024-03-19T06:16:41,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,815 659 | ExponentType exponent; 2024-03-19T06:16:41,817 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,819 660 | 2024-03-19T06:16:41,821 | 2024-03-19T06:16:41,823 661 | /// What kind of floating point number this is. 2024-03-19T06:16:41,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,827 662 | /// 2024-03-19T06:16:41,829 | ~~~ 2024-03-19T06:16:41,831 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-19T06:16:41,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,835 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-19T06:16:41,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,839 665 | fltCategory category : 3; 2024-03-19T06:16:41,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,842 666 | 2024-03-19T06:16:41,844 | 2024-03-19T06:16:41,846 667 | /// Sign bit of the number. 2024-03-19T06:16:41,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,850 668 | unsigned int sign : 1; 2024-03-19T06:16:41,852 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,853 669 | }; 2024-03-19T06:16:41,855 | ~~ 2024-03-19T06:16:41,857 670 | 2024-03-19T06:16:41,859 | 2024-03-19T06:16:41,862 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:16:41,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,866 672 | int ilogb(const IEEEFloat &Arg); 2024-03-19T06:16:41,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,870 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-19T06:16:41,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,874 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:16:41,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,879 675 | 2024-03-19T06:16:41,881 | 2024-03-19T06:16:41,883 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-19T06:16:41,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,887 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-19T06:16:41,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,890 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-19T06:16:41,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,894 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-19T06:16:41,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,898 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-19T06:16:41,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,902 681 | // Note: this must be the first data member. 2024-03-19T06:16:41,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,906 682 | const fltSemantics *Semantics; 2024-03-19T06:16:41,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,910 683 | std::unique_ptr Floats; 2024-03-19T06:16:41,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,914 684 | 2024-03-19T06:16:41,915 | 2024-03-19T06:16:41,918 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-19T06:16:41,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,922 686 | const APFloat &cc, roundingMode RM); 2024-03-19T06:16:41,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,926 687 | 2024-03-19T06:16:41,928 | 2024-03-19T06:16:41,929 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-19T06:16:41,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,933 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-19T06:16:41,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,936 690 | 2024-03-19T06:16:41,938 | 2024-03-19T06:16:41,940 691 | public: 2024-03-19T06:16:41,942 | ~~~~~~~ 2024-03-19T06:16:41,944 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-19T06:16:41,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,947 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-19T06:16:41,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,950 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-19T06:16:41,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,954 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-19T06:16:41,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,957 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-19T06:16:41,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,961 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-19T06:16:41,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,964 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-19T06:16:41,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,968 699 | 2024-03-19T06:16:41,969 | 2024-03-19T06:16:41,971 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-19T06:16:41,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,974 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-19T06:16:41,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,977 702 | 2024-03-19T06:16:41,979 | 2024-03-19T06:16:41,981 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-19T06:16:41,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,984 704 | 2024-03-19T06:16:41,986 | 2024-03-19T06:16:41,989 705 | inline APFloat &getFirst(); 2024-03-19T06:16:41,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,993 706 | inline const APFloat &getFirst() const; 2024-03-19T06:16:41,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:41,998 707 | inline APFloat &getSecond(); 2024-03-19T06:16:42,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,003 708 | inline const APFloat &getSecond() const; 2024-03-19T06:16:42,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,007 709 | 2024-03-19T06:16:42,009 | 2024-03-19T06:16:42,012 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:42,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,016 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:42,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,020 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:42,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,024 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:42,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,028 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-19T06:16:42,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,032 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-19T06:16:42,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,036 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-19T06:16:42,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,040 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-19T06:16:42,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,044 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-19T06:16:42,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,048 719 | void changeSign(); 2024-03-19T06:16:42,049 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,052 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-19T06:16:42,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,056 721 | 2024-03-19T06:16:42,058 | 2024-03-19T06:16:42,060 722 | fltCategory getCategory() const; 2024-03-19T06:16:42,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,064 723 | bool isNegative() const; 2024-03-19T06:16:42,066 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,068 724 | 2024-03-19T06:16:42,070 | 2024-03-19T06:16:42,072 725 | void makeInf(bool Neg); 2024-03-19T06:16:42,074 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,076 726 | void makeZero(bool Neg); 2024-03-19T06:16:42,078 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,080 727 | void makeLargest(bool Neg); 2024-03-19T06:16:42,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,084 728 | void makeSmallest(bool Neg); 2024-03-19T06:16:42,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,088 729 | void makeSmallestNormalized(bool Neg); 2024-03-19T06:16:42,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,092 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-19T06:16:42,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,096 731 | 2024-03-19T06:16:42,098 | 2024-03-19T06:16:42,100 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-19T06:16:42,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,103 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-19T06:16:42,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,107 734 | APInt bitcastToAPInt() const; 2024-03-19T06:16:42,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,111 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:16:42,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,115 736 | opStatus next(bool nextDown); 2024-03-19T06:16:42,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,119 737 | 2024-03-19T06:16:42,122 | 2024-03-19T06:16:42,124 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:16:42,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,129 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:16:42,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,134 740 | bool *IsExact) const; 2024-03-19T06:16:42,136 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,138 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-19T06:16:42,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,142 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-19T06:16:42,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,147 743 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:16:42,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,151 744 | roundingMode RM); 2024-03-19T06:16:42,153 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,155 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-19T06:16:42,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,159 746 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:16:42,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,163 747 | roundingMode RM); 2024-03-19T06:16:42,165 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,167 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-19T06:16:42,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,172 749 | bool UpperCase, roundingMode RM) const; 2024-03-19T06:16:42,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,176 750 | 2024-03-19T06:16:42,177 | 2024-03-19T06:16:42,179 751 | bool isDenormal() const; 2024-03-19T06:16:42,181 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,183 752 | bool isSmallest() const; 2024-03-19T06:16:42,185 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,187 753 | bool isSmallestNormalized() const; 2024-03-19T06:16:42,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,191 754 | bool isLargest() const; 2024-03-19T06:16:42,193 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,195 755 | bool isInteger() const; 2024-03-19T06:16:42,197 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,199 756 | 2024-03-19T06:16:42,201 | 2024-03-19T06:16:42,202 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-19T06:16:42,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,207 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-19T06:16:42,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,212 759 | 2024-03-19T06:16:42,214 | 2024-03-19T06:16:42,217 760 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:16:42,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,221 761 | 2024-03-19T06:16:42,223 | 2024-03-19T06:16:42,226 762 | LLVM_READONLY 2024-03-19T06:16:42,228 | ~~~~~~~~~~~~~ 2024-03-19T06:16:42,229 763 | int getExactLog2() const; 2024-03-19T06:16:42,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,233 764 | LLVM_READONLY 2024-03-19T06:16:42,235 | ~~~~~~~~~~~~~ 2024-03-19T06:16:42,237 765 | int getExactLog2Abs() const; 2024-03-19T06:16:42,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,241 766 | 2024-03-19T06:16:42,243 | 2024-03-19T06:16:42,245 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-19T06:16:42,247 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,249 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-19T06:16:42,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,253 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:16:42,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,256 770 | }; 2024-03-19T06:16:42,258 | ~~ 2024-03-19T06:16:42,260 771 | 2024-03-19T06:16:42,262 | 2024-03-19T06:16:42,264 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:16:42,266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,268 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:16:42,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,272 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-19T06:16:42,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,275 775 | 2024-03-19T06:16:42,277 | 2024-03-19T06:16:42,279 776 | } // End detail namespace 2024-03-19T06:16:42,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,283 777 | 2024-03-19T06:16:42,286 | 2024-03-19T06:16:42,288 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-19T06:16:42,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,291 779 | // detail::IEEEFloat. 2024-03-19T06:16:42,293 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,295 780 | class APFloat : public APFloatBase { 2024-03-19T06:16:42,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,299 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-19T06:16:42,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,303 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-19T06:16:42,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,307 783 | 2024-03-19T06:16:42,308 | 2024-03-19T06:16:42,310 784 | static_assert(std::is_standard_layout::value); 2024-03-19T06:16:42,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,314 785 | 2024-03-19T06:16:42,316 | 2024-03-19T06:16:42,318 786 | union Storage { 2024-03-19T06:16:42,320 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,322 787 | const fltSemantics *semantics; 2024-03-19T06:16:42,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,326 788 | IEEEFloat IEEE; 2024-03-19T06:16:42,327 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,329 789 | DoubleAPFloat Double; 2024-03-19T06:16:42,331 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,333 790 | 2024-03-19T06:16:42,335 | 2024-03-19T06:16:42,336 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-19T06:16:42,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,341 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:16:42,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,345 793 | : Double(std::move(F)) { 2024-03-19T06:16:42,347 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,349 794 | assert(&S == &PPCDoubleDouble()); 2024-03-19T06:16:42,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,353 795 | } 2024-03-19T06:16:42,354 | ~ 2024-03-19T06:16:42,356 796 | 2024-03-19T06:16:42,358 | 2024-03-19T06:16:42,360 797 | template 2024-03-19T06:16:42,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,364 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-19T06:16:42,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,368 799 | if (usesLayout(Semantics)) { 2024-03-19T06:16:42,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,372 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-19T06:16:42,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,376 801 | return; 2024-03-19T06:16:42,378 | ~~~~~~~ 2024-03-19T06:16:42,380 802 | } 2024-03-19T06:16:42,382 | ~ 2024-03-19T06:16:42,383 803 | if (usesLayout(Semantics)) { 2024-03-19T06:16:42,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,387 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-19T06:16:42,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,392 805 | return; 2024-03-19T06:16:42,393 | ~~~~~~~ 2024-03-19T06:16:42,395 806 | } 2024-03-19T06:16:42,398 | ~ 2024-03-19T06:16:42,400 807 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:42,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,405 808 | } 2024-03-19T06:16:42,408 | ~ 2024-03-19T06:16:42,410 809 | 2024-03-19T06:16:42,412 | 2024-03-19T06:16:42,414 810 | ~Storage() { 2024-03-19T06:16:42,416 | ~~~~~~~~~~~~ 2024-03-19T06:16:42,418 811 | if (usesLayout(*semantics)) { 2024-03-19T06:16:42,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,421 812 | IEEE.~IEEEFloat(); 2024-03-19T06:16:42,423 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,425 813 | return; 2024-03-19T06:16:42,427 | ~~~~~~~ 2024-03-19T06:16:42,429 814 | } 2024-03-19T06:16:42,431 | ~ 2024-03-19T06:16:42,433 815 | if (usesLayout(*semantics)) { 2024-03-19T06:16:42,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,437 816 | Double.~DoubleAPFloat(); 2024-03-19T06:16:42,440 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,442 817 | return; 2024-03-19T06:16:42,444 | ~~~~~~~ 2024-03-19T06:16:42,447 818 | } 2024-03-19T06:16:42,450 | ~ 2024-03-19T06:16:42,452 819 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:42,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,456 820 | } 2024-03-19T06:16:42,458 | ~ 2024-03-19T06:16:42,461 821 | 2024-03-19T06:16:42,463 | 2024-03-19T06:16:42,465 822 | Storage(const Storage &RHS) { 2024-03-19T06:16:42,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,468 823 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:42,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,472 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-19T06:16:42,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,476 825 | return; 2024-03-19T06:16:42,478 | ~~~~~~~ 2024-03-19T06:16:42,480 826 | } 2024-03-19T06:16:42,483 | ~ 2024-03-19T06:16:42,486 827 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:42,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,492 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-19T06:16:42,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,497 829 | return; 2024-03-19T06:16:42,498 | ~~~~~~~ 2024-03-19T06:16:42,500 830 | } 2024-03-19T06:16:42,501 | ~ 2024-03-19T06:16:42,503 831 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:42,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,506 832 | } 2024-03-19T06:16:42,508 | ~ 2024-03-19T06:16:42,510 833 | 2024-03-19T06:16:42,512 | 2024-03-19T06:16:42,514 834 | Storage(Storage &&RHS) { 2024-03-19T06:16:42,516 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,518 835 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:42,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,522 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-19T06:16:42,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,525 837 | return; 2024-03-19T06:16:42,527 | ~~~~~~~ 2024-03-19T06:16:42,529 838 | } 2024-03-19T06:16:42,530 | ~ 2024-03-19T06:16:42,532 839 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:42,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,536 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-19T06:16:42,537 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,539 841 | return; 2024-03-19T06:16:42,541 | ~~~~~~~ 2024-03-19T06:16:42,543 842 | } 2024-03-19T06:16:42,545 | ~ 2024-03-19T06:16:42,547 843 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:42,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,551 844 | } 2024-03-19T06:16:42,553 | ~ 2024-03-19T06:16:42,555 845 | 2024-03-19T06:16:42,557 | 2024-03-19T06:16:42,559 846 | Storage &operator=(const Storage &RHS) { 2024-03-19T06:16:42,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,562 847 | if (usesLayout(*semantics) && 2024-03-19T06:16:42,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,566 848 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:42,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,570 849 | IEEE = RHS.IEEE; 2024-03-19T06:16:42,572 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,573 850 | } else if (usesLayout(*semantics) && 2024-03-19T06:16:42,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,577 851 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:42,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,581 852 | Double = RHS.Double; 2024-03-19T06:16:42,583 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,585 853 | } else if (this != &RHS) { 2024-03-19T06:16:42,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,589 854 | this->~Storage(); 2024-03-19T06:16:42,591 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,592 855 | new (this) Storage(RHS); 2024-03-19T06:16:42,594 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,596 856 | } 2024-03-19T06:16:42,598 | ~ 2024-03-19T06:16:42,600 857 | return *this; 2024-03-19T06:16:42,602 | ~~~~~~~~~~~~~ 2024-03-19T06:16:42,604 858 | } 2024-03-19T06:16:42,605 | ~ 2024-03-19T06:16:42,607 859 | 2024-03-19T06:16:42,609 | 2024-03-19T06:16:42,611 860 | Storage &operator=(Storage &&RHS) { 2024-03-19T06:16:42,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,614 861 | if (usesLayout(*semantics) && 2024-03-19T06:16:42,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,618 862 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:42,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,622 863 | IEEE = std::move(RHS.IEEE); 2024-03-19T06:16:42,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,626 864 | } else if (usesLayout(*semantics) && 2024-03-19T06:16:42,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,630 865 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:42,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,634 866 | Double = std::move(RHS.Double); 2024-03-19T06:16:42,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,638 867 | } else if (this != &RHS) { 2024-03-19T06:16:42,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,642 868 | this->~Storage(); 2024-03-19T06:16:42,644 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,646 869 | new (this) Storage(std::move(RHS)); 2024-03-19T06:16:42,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,649 870 | } 2024-03-19T06:16:42,651 | ~ 2024-03-19T06:16:42,653 871 | return *this; 2024-03-19T06:16:42,655 | ~~~~~~~~~~~~~ 2024-03-19T06:16:42,657 872 | } 2024-03-19T06:16:42,659 | ~ 2024-03-19T06:16:42,661 873 | } U; 2024-03-19T06:16:42,662 | ~~~~ 2024-03-19T06:16:42,664 874 | 2024-03-19T06:16:42,666 | 2024-03-19T06:16:42,668 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-19T06:16:42,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,673 876 | static_assert(std::is_same::value || 2024-03-19T06:16:42,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,677 877 | std::is_same::value); 2024-03-19T06:16:42,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,681 878 | if (std::is_same::value) { 2024-03-19T06:16:42,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,684 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-19T06:16:42,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,688 880 | } 2024-03-19T06:16:42,690 | ~ 2024-03-19T06:16:42,693 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-19T06:16:42,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,697 882 | } 2024-03-19T06:16:42,699 | ~ 2024-03-19T06:16:42,701 883 | 2024-03-19T06:16:42,702 | 2024-03-19T06:16:42,704 884 | IEEEFloat &getIEEE() { 2024-03-19T06:16:42,706 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,708 885 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:42,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,712 886 | return U.IEEE; 2024-03-19T06:16:42,714 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:42,715 887 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:42,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,719 888 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:16:42,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,723 889 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:42,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,727 890 | } 2024-03-19T06:16:42,729 | ~ 2024-03-19T06:16:42,730 891 | 2024-03-19T06:16:42,732 | 2024-03-19T06:16:42,734 892 | const IEEEFloat &getIEEE() const { 2024-03-19T06:16:42,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,738 893 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:42,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,742 894 | return U.IEEE; 2024-03-19T06:16:42,744 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:42,746 895 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:42,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,750 896 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:16:42,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,753 897 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:42,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,757 898 | } 2024-03-19T06:16:42,759 | ~ 2024-03-19T06:16:42,760 899 | 2024-03-19T06:16:42,762 | 2024-03-19T06:16:42,765 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-19T06:16:42,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,769 901 | 2024-03-19T06:16:42,771 | 2024-03-19T06:16:42,773 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-19T06:16:42,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,777 903 | 2024-03-19T06:16:42,778 | 2024-03-19T06:16:42,781 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-19T06:16:42,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,785 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-19T06:16:42,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,789 906 | } 2024-03-19T06:16:42,791 | ~ 2024-03-19T06:16:42,793 907 | 2024-03-19T06:16:42,794 | 2024-03-19T06:16:42,796 908 | void makeLargest(bool Neg) { 2024-03-19T06:16:42,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,799 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-19T06:16:42,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,803 910 | } 2024-03-19T06:16:42,804 | ~ 2024-03-19T06:16:42,806 911 | 2024-03-19T06:16:42,808 | 2024-03-19T06:16:42,810 912 | void makeSmallest(bool Neg) { 2024-03-19T06:16:42,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,814 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-19T06:16:42,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,818 914 | } 2024-03-19T06:16:42,820 | ~ 2024-03-19T06:16:42,822 915 | 2024-03-19T06:16:42,823 | 2024-03-19T06:16:42,825 916 | void makeSmallestNormalized(bool Neg) { 2024-03-19T06:16:42,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,829 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-19T06:16:42,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,832 918 | } 2024-03-19T06:16:42,834 | ~ 2024-03-19T06:16:42,836 919 | 2024-03-19T06:16:42,838 | 2024-03-19T06:16:42,840 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-19T06:16:42,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,844 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:16:42,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,847 922 | : U(std::move(F), S) {} 2024-03-19T06:16:42,849 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,851 923 | 2024-03-19T06:16:42,852 | 2024-03-19T06:16:42,854 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-19T06:16:42,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,858 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:42,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,861 926 | "Should only compare APFloats with the same semantics"); 2024-03-19T06:16:42,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,866 927 | if (usesLayout(getSemantics())) 2024-03-19T06:16:42,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,870 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-19T06:16:42,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,873 929 | if (usesLayout(getSemantics())) 2024-03-19T06:16:42,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,878 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-19T06:16:42,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,882 931 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:42,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,887 932 | } 2024-03-19T06:16:42,889 | ~ 2024-03-19T06:16:42,891 933 | 2024-03-19T06:16:42,892 | 2024-03-19T06:16:42,894 934 | public: 2024-03-19T06:16:42,896 | ~~~~~~~ 2024-03-19T06:16:42,898 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-19T06:16:42,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,903 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-19T06:16:42,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,906 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-19T06:16:42,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,909 938 | template ::value>> 2024-03-19T06:16:42,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,915 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-19T06:16:42,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,918 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-19T06:16:42,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,921 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-19T06:16:42,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,924 943 | : U(Semantics, uninitialized) {} 2024-03-19T06:16:42,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,927 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-19T06:16:42,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,931 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-19T06:16:42,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,934 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-19T06:16:42,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,937 947 | APFloat(const APFloat &RHS) = default; 2024-03-19T06:16:42,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,939 948 | APFloat(APFloat &&RHS) = default; 2024-03-19T06:16:42,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,942 949 | 2024-03-19T06:16:42,944 | 2024-03-19T06:16:42,945 950 | ~APFloat() = default; 2024-03-19T06:16:42,947 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,948 951 | 2024-03-19T06:16:42,950 | 2024-03-19T06:16:42,951 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-19T06:16:42,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,954 953 | 2024-03-19T06:16:42,956 | 2024-03-19T06:16:42,957 954 | /// Factory for Positive and Negative Zero. 2024-03-19T06:16:42,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,960 955 | /// 2024-03-19T06:16:42,962 | ~~~ 2024-03-19T06:16:42,964 956 | /// \param Negative True iff the number should be negative. 2024-03-19T06:16:42,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,967 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:42,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,970 958 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:42,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,973 959 | Val.makeZero(Negative); 2024-03-19T06:16:42,974 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,976 960 | return Val; 2024-03-19T06:16:42,977 | ~~~~~~~~~~~ 2024-03-19T06:16:42,979 961 | } 2024-03-19T06:16:42,980 | ~ 2024-03-19T06:16:42,981 962 | 2024-03-19T06:16:42,983 | 2024-03-19T06:16:42,984 963 | /// Factory for Positive and Negative Infinity. 2024-03-19T06:16:42,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,987 964 | /// 2024-03-19T06:16:42,988 | ~~~ 2024-03-19T06:16:42,990 965 | /// \param Negative True iff the number should be negative. 2024-03-19T06:16:42,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,993 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:42,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,995 967 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:42,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:42,998 968 | Val.makeInf(Negative); 2024-03-19T06:16:42,999 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,001 969 | return Val; 2024-03-19T06:16:43,002 | ~~~~~~~~~~~ 2024-03-19T06:16:43,003 970 | } 2024-03-19T06:16:43,005 | ~ 2024-03-19T06:16:43,006 971 | 2024-03-19T06:16:43,008 | 2024-03-19T06:16:43,009 972 | /// Factory for NaN values. 2024-03-19T06:16:43,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,012 973 | /// 2024-03-19T06:16:43,013 | ~~~ 2024-03-19T06:16:43,014 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-19T06:16:43,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,017 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-19T06:16:43,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,020 976 | /// default. The value is truncated as necessary. 2024-03-19T06:16:43,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,023 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:16:43,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,026 978 | uint64_t payload = 0) { 2024-03-19T06:16:43,028 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,029 979 | if (payload) { 2024-03-19T06:16:43,031 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:43,033 980 | APInt intPayload(64, payload); 2024-03-19T06:16:43,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,036 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-19T06:16:43,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,039 982 | } else { 2024-03-19T06:16:43,040 | ~~~~~~~~ 2024-03-19T06:16:43,042 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-19T06:16:43,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,045 984 | } 2024-03-19T06:16:43,046 | ~ 2024-03-19T06:16:43,048 985 | } 2024-03-19T06:16:43,049 | ~ 2024-03-19T06:16:43,051 986 | 2024-03-19T06:16:43,052 | 2024-03-19T06:16:43,054 987 | /// Factory for QNaN values. 2024-03-19T06:16:43,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,057 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:16:43,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,060 989 | const APInt *payload = nullptr) { 2024-03-19T06:16:43,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,063 990 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:43,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,066 991 | Val.makeNaN(false, Negative, payload); 2024-03-19T06:16:43,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,068 992 | return Val; 2024-03-19T06:16:43,070 | ~~~~~~~~~~~ 2024-03-19T06:16:43,071 993 | } 2024-03-19T06:16:43,073 | ~ 2024-03-19T06:16:43,074 994 | 2024-03-19T06:16:43,076 | 2024-03-19T06:16:43,077 995 | /// Factory for SNaN values. 2024-03-19T06:16:43,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,080 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:16:43,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,083 997 | const APInt *payload = nullptr) { 2024-03-19T06:16:43,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,086 998 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:43,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,090 999 | Val.makeNaN(true, Negative, payload); 2024-03-19T06:16:43,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,093 1000 | return Val; 2024-03-19T06:16:43,094 | ~~~~~~~~~~~ 2024-03-19T06:16:43,095 1001 | } 2024-03-19T06:16:43,097 | ~ 2024-03-19T06:16:43,098 1002 | 2024-03-19T06:16:43,100 | 2024-03-19T06:16:43,101 1003 | /// Returns the largest finite number in the given semantics. 2024-03-19T06:16:43,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,104 1004 | /// 2024-03-19T06:16:43,106 | ~~~ 2024-03-19T06:16:43,107 1005 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:43,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,111 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:43,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,115 1007 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:43,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,117 1008 | Val.makeLargest(Negative); 2024-03-19T06:16:43,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,119 1009 | return Val; 2024-03-19T06:16:43,120 | ~~~~~~~~~~~ 2024-03-19T06:16:43,121 1010 | } 2024-03-19T06:16:43,122 | ~ 2024-03-19T06:16:43,123 1011 | 2024-03-19T06:16:43,124 | 2024-03-19T06:16:43,126 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-19T06:16:43,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,128 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-19T06:16:43,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,130 1014 | /// 2024-03-19T06:16:43,131 | ~~~ 2024-03-19T06:16:43,133 1015 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:43,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,135 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:43,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,138 1017 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:43,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,140 1018 | Val.makeSmallest(Negative); 2024-03-19T06:16:43,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,142 1019 | return Val; 2024-03-19T06:16:43,143 | ~~~~~~~~~~~ 2024-03-19T06:16:43,144 1020 | } 2024-03-19T06:16:43,145 | ~ 2024-03-19T06:16:43,146 1021 | 2024-03-19T06:16:43,147 | 2024-03-19T06:16:43,148 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:16:43,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,151 1023 | /// semantics. 2024-03-19T06:16:43,152 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:43,153 1024 | /// 2024-03-19T06:16:43,154 | ~~~ 2024-03-19T06:16:43,155 1025 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:43,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,157 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-19T06:16:43,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,159 1027 | bool Negative = false) { 2024-03-19T06:16:43,160 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,161 1028 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:43,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,163 1029 | Val.makeSmallestNormalized(Negative); 2024-03-19T06:16:43,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,165 1030 | return Val; 2024-03-19T06:16:43,166 | ~~~~~~~~~~~ 2024-03-19T06:16:43,167 1031 | } 2024-03-19T06:16:43,168 | ~ 2024-03-19T06:16:43,169 1032 | 2024-03-19T06:16:43,170 | 2024-03-19T06:16:43,171 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-19T06:16:43,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,172 1034 | /// 2024-03-19T06:16:43,173 | ~~~ 2024-03-19T06:16:43,174 1035 | /// \param Semantics - type float semantics 2024-03-19T06:16:43,175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,176 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-19T06:16:43,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,178 1037 | 2024-03-19T06:16:43,179 | 2024-03-19T06:16:43,181 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-19T06:16:43,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,183 1039 | /// into FoldingSets. 2024-03-19T06:16:43,184 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,185 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-19T06:16:43,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,187 1041 | 2024-03-19T06:16:43,188 | 2024-03-19T06:16:43,189 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:43,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,191 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:43,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,192 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:43,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,194 1045 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,196 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-19T06:16:43,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,198 1047 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,199 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-19T06:16:43,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,201 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:43,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,203 1050 | } 2024-03-19T06:16:43,203 | ~ 2024-03-19T06:16:43,204 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:43,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,206 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:43,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,208 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:43,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,209 1054 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,211 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-19T06:16:43,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,213 1056 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,214 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-19T06:16:43,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,216 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:43,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,218 1059 | } 2024-03-19T06:16:43,219 | ~ 2024-03-19T06:16:43,219 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:43,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,221 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:43,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,223 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:43,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,225 1063 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,227 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-19T06:16:43,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,229 1065 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,231 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-19T06:16:43,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,233 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:43,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,234 1068 | } 2024-03-19T06:16:43,235 | ~ 2024-03-19T06:16:43,236 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:43,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,238 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:43,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,240 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:43,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,242 1072 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,243 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-19T06:16:43,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,245 1074 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,247 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-19T06:16:43,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,248 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:43,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,250 1077 | } 2024-03-19T06:16:43,251 | ~ 2024-03-19T06:16:43,252 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-19T06:16:43,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,253 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:43,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,255 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:43,256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,257 1081 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,258 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-19T06:16:43,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,260 1083 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,261 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,261 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-19T06:16:43,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,263 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:43,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,265 1086 | } 2024-03-19T06:16:43,265 | ~ 2024-03-19T06:16:43,266 1087 | opStatus mod(const APFloat &RHS) { 2024-03-19T06:16:43,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,268 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:43,269 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,270 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:43,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,272 1090 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,274 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-19T06:16:43,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,276 1092 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,278 1093 | return U.Double.mod(RHS.U.Double); 2024-03-19T06:16:43,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,279 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:43,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,281 1095 | } 2024-03-19T06:16:43,282 | ~ 2024-03-19T06:16:43,283 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-19T06:16:43,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,285 1097 | roundingMode RM) { 2024-03-19T06:16:43,286 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,286 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-19T06:16:43,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,288 1099 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:16:43,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,290 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-19T06:16:43,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,292 1101 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:16:43,292 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,293 1102 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,295 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-19T06:16:43,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,297 1104 | if (usesLayout(getSemantics())) 2024-03-19T06:16:43,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,299 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-19T06:16:43,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,301 1106 | RM); 2024-03-19T06:16:43,301 | ~~~~ 2024-03-19T06:16:43,302 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:43,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,304 1108 | } 2024-03-19T06:16:43,305 | ~ 2024-03-19T06:16:43,306 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-19T06:16:43,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,308 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-19T06:16:43,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,309 1111 | } 2024-03-19T06:16:43,310 | ~ 2024-03-19T06:16:43,311 1112 | 2024-03-19T06:16:43,312 | 2024-03-19T06:16:43,312 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-19T06:16:43,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,314 1114 | // Do something. 2024-03-19T06:16:43,315 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,315 1115 | opStatus next(bool nextDown) { 2024-03-19T06:16:43,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,317 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-19T06:16:43,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,319 1117 | } 2024-03-19T06:16:43,320 | ~ 2024-03-19T06:16:43,321 1118 | 2024-03-19T06:16:43,322 | 2024-03-19T06:16:43,323 1119 | /// Negate an APFloat. 2024-03-19T06:16:43,324 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,325 1120 | APFloat operator-() const { 2024-03-19T06:16:43,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,326 1121 | APFloat Result(*this); 2024-03-19T06:16:43,327 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,328 1122 | Result.changeSign(); 2024-03-19T06:16:43,329 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,330 1123 | return Result; 2024-03-19T06:16:43,331 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:43,331 1124 | } 2024-03-19T06:16:43,332 | ~ 2024-03-19T06:16:43,333 1125 | 2024-03-19T06:16:43,334 | 2024-03-19T06:16:43,335 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-19T06:16:43,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,337 1127 | /// No error checking. 2024-03-19T06:16:43,338 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,338 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-19T06:16:43,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,340 1129 | APFloat Result(*this); 2024-03-19T06:16:43,341 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,342 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-19T06:16:43,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,344 1131 | return Result; 2024-03-19T06:16:43,345 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:43,345 1132 | } 2024-03-19T06:16:43,346 | ~ 2024-03-19T06:16:43,347 1133 | 2024-03-19T06:16:43,348 | 2024-03-19T06:16:43,349 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-19T06:16:43,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,351 1135 | /// No error checking. 2024-03-19T06:16:43,352 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,353 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-19T06:16:43,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,354 1137 | APFloat Result(*this); 2024-03-19T06:16:43,355 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,356 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-19T06:16:43,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,358 1139 | return Result; 2024-03-19T06:16:43,359 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:43,360 1140 | } 2024-03-19T06:16:43,361 | ~ 2024-03-19T06:16:43,362 1141 | 2024-03-19T06:16:43,362 | 2024-03-19T06:16:43,363 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-19T06:16:43,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,365 1143 | /// No error checking. 2024-03-19T06:16:43,366 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,367 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-19T06:16:43,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,369 1145 | APFloat Result(*this); 2024-03-19T06:16:43,370 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,371 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-19T06:16:43,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,373 1147 | return Result; 2024-03-19T06:16:43,373 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:43,374 1148 | } 2024-03-19T06:16:43,375 | ~ 2024-03-19T06:16:43,376 1149 | 2024-03-19T06:16:43,377 | 2024-03-19T06:16:43,378 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-19T06:16:43,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,380 1151 | /// No error checking. 2024-03-19T06:16:43,381 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,381 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-19T06:16:43,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,383 1153 | APFloat Result(*this); 2024-03-19T06:16:43,384 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,385 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-19T06:16:43,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,387 1155 | return Result; 2024-03-19T06:16:43,388 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:43,389 1156 | } 2024-03-19T06:16:43,389 | ~ 2024-03-19T06:16:43,390 1157 | 2024-03-19T06:16:43,391 | 2024-03-19T06:16:43,392 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-19T06:16:43,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,394 1159 | void clearSign() { 2024-03-19T06:16:43,395 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,396 1160 | if (isNegative()) 2024-03-19T06:16:43,397 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,397 1161 | changeSign(); 2024-03-19T06:16:43,398 | ~~~~~~~~~~~~~ 2024-03-19T06:16:43,399 1162 | } 2024-03-19T06:16:43,400 | ~ 2024-03-19T06:16:43,401 1163 | void copySign(const APFloat &RHS) { 2024-03-19T06:16:43,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,403 1164 | if (isNegative() != RHS.isNegative()) 2024-03-19T06:16:43,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,405 1165 | changeSign(); 2024-03-19T06:16:43,406 | ~~~~~~~~~~~~~ 2024-03-19T06:16:43,406 1166 | } 2024-03-19T06:16:43,407 | ~ 2024-03-19T06:16:43,408 1167 | 2024-03-19T06:16:43,409 | 2024-03-19T06:16:43,410 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-19T06:16:43,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,412 1169 | /// copied from some other APFloat. 2024-03-19T06:16:43,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,414 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-19T06:16:43,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,415 1171 | Value.copySign(Sign); 2024-03-19T06:16:43,416 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,417 1172 | return Value; 2024-03-19T06:16:43,418 | ~~~~~~~~~~~~~ 2024-03-19T06:16:43,419 1173 | } 2024-03-19T06:16:43,420 | ~ 2024-03-19T06:16:43,421 1174 | 2024-03-19T06:16:43,421 | 2024-03-19T06:16:43,422 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-19T06:16:43,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,424 1176 | /// This preserves the sign and payload bits. 2024-03-19T06:16:43,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,426 1177 | APFloat makeQuiet() const { 2024-03-19T06:16:43,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,428 1178 | APFloat Result(*this); 2024-03-19T06:16:43,429 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,429 1179 | Result.getIEEE().makeQuiet(); 2024-03-19T06:16:43,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,431 1180 | return Result; 2024-03-19T06:16:43,432 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:43,433 1181 | } 2024-03-19T06:16:43,434 | ~ 2024-03-19T06:16:43,435 1182 | 2024-03-19T06:16:43,435 | 2024-03-19T06:16:43,436 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-19T06:16:43,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,438 1184 | bool *losesInfo); 2024-03-19T06:16:43,439 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,440 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:16:43,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,442 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:16:43,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,444 1187 | bool *IsExact) const { 2024-03-19T06:16:43,444 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,445 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-19T06:16:43,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,447 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-19T06:16:43,448 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,449 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:43,450 27 | return U.IEEE.METHOD_CALL; \ 2024-03-19T06:16:43,451 | ^~~~~~~~~~~ 2024-03-19T06:16:43,452 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:43,453 29 | return U.Double.METHOD_CALL; \ 2024-03-19T06:16:43,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,454 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-19T06:16:43,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,456 31 | } while (false) 2024-03-19T06:16:43,457 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,458 32 | 2024-03-19T06:16:43,459 | 2024-03-19T06:16:43,459 33 | namespace llvm { 2024-03-19T06:16:43,460 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,461 34 | 2024-03-19T06:16:43,462 | 2024-03-19T06:16:43,462 35 | struct fltSemantics; 2024-03-19T06:16:43,463 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,464 36 | class APSInt; 2024-03-19T06:16:43,465 | ~~~~~~~~~~~~~ 2024-03-19T06:16:43,466 37 | class StringRef; 2024-03-19T06:16:43,466 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,467 38 | class APFloat; 2024-03-19T06:16:43,468 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:43,469 39 | class raw_ostream; 2024-03-19T06:16:43,470 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,470 40 | 2024-03-19T06:16:43,471 | 2024-03-19T06:16:43,472 41 | template class Expected; 2024-03-19T06:16:43,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,474 42 | template class SmallVectorImpl; 2024-03-19T06:16:43,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,475 43 | 2024-03-19T06:16:43,476 | 2024-03-19T06:16:43,477 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-19T06:16:43,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,479 45 | /// represent. 2024-03-19T06:16:43,479 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:43,480 46 | /// 2024-03-19T06:16:43,481 | ~~~ 2024-03-19T06:16:43,482 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-19T06:16:43,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,484 48 | enum lostFraction { // Example of truncated bits: 2024-03-19T06:16:43,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,485 49 | lfExactlyZero, // 000000 2024-03-19T06:16:43,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,487 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-19T06:16:43,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,489 51 | lfExactlyHalf, // 100000 2024-03-19T06:16:43,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,490 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-19T06:16:43,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,492 53 | }; 2024-03-19T06:16:43,493 | ~~ 2024-03-19T06:16:43,494 54 | 2024-03-19T06:16:43,495 | 2024-03-19T06:16:43,495 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-19T06:16:43,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,497 56 | /// floating-point software implementation. 2024-03-19T06:16:43,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,499 57 | /// 2024-03-19T06:16:43,499 | ~~~ 2024-03-19T06:16:43,500 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-19T06:16:43,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,502 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-19T06:16:43,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,504 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-19T06:16:43,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,505 61 | /// 2024-03-19T06:16:43,506 | ~~~ 2024-03-19T06:16:43,507 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-19T06:16:43,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,509 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-19T06:16:43,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,511 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-19T06:16:43,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,512 65 | /// particularly for its intended use. It may be useful as a base 2024-03-19T06:16:43,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,514 66 | /// implementation for a run-time library during development of a faster 2024-03-19T06:16:43,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,516 67 | /// target-specific one. 2024-03-19T06:16:43,517 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,517 68 | /// 2024-03-19T06:16:43,518 | ~~~ 2024-03-19T06:16:43,519 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-19T06:16:43,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,521 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-19T06:16:43,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,522 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-19T06:16:43,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,524 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-19T06:16:43,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,526 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-19T06:16:43,527 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,528 74 | /// 2024-03-19T06:16:43,528 | ~~~ 2024-03-19T06:16:43,529 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-19T06:16:43,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,531 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-19T06:16:43,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,533 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-19T06:16:43,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,534 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-19T06:16:43,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,536 79 | /// format. 2024-03-19T06:16:43,537 | ~~~~~~~~~~~ 2024-03-19T06:16:43,537 80 | /// 2024-03-19T06:16:43,538 | ~~~ 2024-03-19T06:16:43,539 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-19T06:16:43,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,541 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-19T06:16:43,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,542 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-19T06:16:43,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,544 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-19T06:16:43,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,546 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-19T06:16:43,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,548 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-19T06:16:43,548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,549 87 | /// 2024-03-19T06:16:43,550 | ~~~ 2024-03-19T06:16:43,551 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-19T06:16:43,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,553 89 | /// straight forward to add support for the before-rounding case too. 2024-03-19T06:16:43,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,554 90 | /// 2024-03-19T06:16:43,555 | ~~~ 2024-03-19T06:16:43,556 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-19T06:16:43,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,558 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-19T06:16:43,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,559 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-19T06:16:43,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,561 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-19T06:16:43,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,563 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-19T06:16:43,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,565 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-19T06:16:43,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,566 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-19T06:16:43,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,568 98 | /// mode. 2024-03-19T06:16:43,569 | ~~~~~~~~~ 2024-03-19T06:16:43,569 99 | /// 2024-03-19T06:16:43,570 | ~~~ 2024-03-19T06:16:43,571 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-19T06:16:43,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,573 101 | /// to the specified rounding mode. 2024-03-19T06:16:43,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,574 102 | /// 2024-03-19T06:16:43,575 | ~~~ 2024-03-19T06:16:43,576 103 | /// Conversion to decimal text is not currently implemented. 2024-03-19T06:16:43,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,577 104 | /// 2024-03-19T06:16:43,578 | ~~~ 2024-03-19T06:16:43,579 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-19T06:16:43,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,581 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-19T06:16:43,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,582 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-19T06:16:43,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,584 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-19T06:16:43,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,586 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-19T06:16:43,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,588 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-19T06:16:43,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,589 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-19T06:16:43,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,591 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-19T06:16:43,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,593 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-19T06:16:43,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,594 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-19T06:16:43,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,596 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-19T06:16:43,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,598 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-19T06:16:43,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,600 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-19T06:16:43,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,601 118 | /// 2024-03-19T06:16:43,602 | ~~~ 2024-03-19T06:16:43,603 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-19T06:16:43,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,605 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-19T06:16:43,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,606 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-19T06:16:43,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,608 122 | /// 0. 2024-03-19T06:16:43,609 | ~~~~~~ 2024-03-19T06:16:43,610 123 | /// 2024-03-19T06:16:43,611 | ~~~ 2024-03-19T06:16:43,612 124 | /// TODO 2024-03-19T06:16:43,612 | ~~~~~~~~ 2024-03-19T06:16:43,613 125 | /// ==== 2024-03-19T06:16:43,614 | ~~~~~~~~ 2024-03-19T06:16:43,615 126 | /// 2024-03-19T06:16:43,616 | ~~~ 2024-03-19T06:16:43,616 127 | /// Some features that may or may not be worth adding: 2024-03-19T06:16:43,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,618 128 | /// 2024-03-19T06:16:43,619 | ~~~ 2024-03-19T06:16:43,620 129 | /// Binary to decimal conversion (hard). 2024-03-19T06:16:43,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,621 130 | /// 2024-03-19T06:16:43,622 | ~~~ 2024-03-19T06:16:43,623 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-19T06:16:43,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,624 132 | /// 2024-03-19T06:16:43,625 | ~~~ 2024-03-19T06:16:43,626 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-19T06:16:43,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,628 134 | /// extended exponent range) (hard). 2024-03-19T06:16:43,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,629 135 | /// 2024-03-19T06:16:43,630 | ~~~ 2024-03-19T06:16:43,631 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-19T06:16:43,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,632 137 | /// 2024-03-19T06:16:43,633 | ~~~ 2024-03-19T06:16:43,634 138 | 2024-03-19T06:16:43,635 | 2024-03-19T06:16:43,636 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-19T06:16:43,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,637 140 | // implementation classes. This struct should not define any non-static data 2024-03-19T06:16:43,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,639 141 | // members. 2024-03-19T06:16:43,640 | ~~~~~~~~~~~ 2024-03-19T06:16:43,641 142 | struct APFloatBase { 2024-03-19T06:16:43,642 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,642 143 | typedef APInt::WordType integerPart; 2024-03-19T06:16:43,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,644 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-19T06:16:43,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,646 145 | 2024-03-19T06:16:43,647 | 2024-03-19T06:16:43,648 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-19T06:16:43,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,649 147 | typedef int32_t ExponentType; 2024-03-19T06:16:43,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,651 148 | 2024-03-19T06:16:43,652 | 2024-03-19T06:16:43,653 149 | /// \name Floating Point Semantics. 2024-03-19T06:16:43,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,654 150 | /// @{ 2024-03-19T06:16:43,655 | ~~~~~~ 2024-03-19T06:16:43,656 151 | enum Semantics { 2024-03-19T06:16:43,657 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,658 152 | S_IEEEhalf, 2024-03-19T06:16:43,659 | ~~~~~~~~~~~ 2024-03-19T06:16:43,659 153 | S_BFloat, 2024-03-19T06:16:43,660 | ~~~~~~~~~ 2024-03-19T06:16:43,661 154 | S_IEEEsingle, 2024-03-19T06:16:43,662 | ~~~~~~~~~~~~~ 2024-03-19T06:16:43,663 155 | S_IEEEdouble, 2024-03-19T06:16:43,663 | ~~~~~~~~~~~~~ 2024-03-19T06:16:43,664 156 | S_IEEEquad, 2024-03-19T06:16:43,665 | ~~~~~~~~~~~ 2024-03-19T06:16:43,666 157 | S_PPCDoubleDouble, 2024-03-19T06:16:43,666 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,667 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-19T06:16:43,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,669 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:16:43,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,671 160 | S_Float8E5M2, 2024-03-19T06:16:43,671 | ~~~~~~~~~~~~~ 2024-03-19T06:16:43,672 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:16:43,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,674 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:16:43,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,675 163 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:16:43,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,677 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:16:43,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,679 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-19T06:16:43,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,680 166 | // that IEEE precedent would imply. 2024-03-19T06:16:43,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,682 167 | S_Float8E5M2FNUZ, 2024-03-19T06:16:43,683 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,684 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-19T06:16:43,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,685 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:16:43,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,687 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-19T06:16:43,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,689 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-19T06:16:43,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,691 172 | S_Float8E4M3FN, 2024-03-19T06:16:43,692 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,692 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:16:43,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,695 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:16:43,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,696 175 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:16:43,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,698 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:16:43,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,700 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:16:43,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,701 178 | // that IEEE precedent would imply. 2024-03-19T06:16:43,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,703 179 | S_Float8E4M3FNUZ, 2024-03-19T06:16:43,703 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,704 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:16:43,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,706 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-19T06:16:43,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,708 182 | // zero. 2024-03-19T06:16:43,708 | ~~~~~~~~ 2024-03-19T06:16:43,709 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:16:43,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,711 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:16:43,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,712 185 | // that IEEE precedent would imply. 2024-03-19T06:16:43,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,714 186 | S_Float8E4M3B11FNUZ, 2024-03-19T06:16:43,715 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,716 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-19T06:16:43,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,717 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-19T06:16:43,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,719 189 | // greater throughput than single precision (32-bit) formats. 2024-03-19T06:16:43,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,721 190 | S_FloatTF32, 2024-03-19T06:16:43,722 | ~~~~~~~~~~~~ 2024-03-19T06:16:43,723 191 | 2024-03-19T06:16:43,723 | 2024-03-19T06:16:43,724 192 | S_x87DoubleExtended, 2024-03-19T06:16:43,725 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,726 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-19T06:16:43,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,728 194 | }; 2024-03-19T06:16:43,728 | ~~ 2024-03-19T06:16:43,729 195 | 2024-03-19T06:16:43,730 | 2024-03-19T06:16:43,731 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-19T06:16:43,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,732 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-19T06:16:43,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,734 198 | 2024-03-19T06:16:43,735 | 2024-03-19T06:16:43,736 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-19T06:16:43,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,738 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-19T06:16:43,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,739 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-19T06:16:43,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,741 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-19T06:16:43,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,743 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-19T06:16:43,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,744 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-19T06:16:43,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,746 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-19T06:16:43,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,748 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-19T06:16:43,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,750 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-19T06:16:43,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,751 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-19T06:16:43,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,753 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-19T06:16:43,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,755 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-19T06:16:43,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,756 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-19T06:16:43,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,758 212 | 2024-03-19T06:16:43,759 | 2024-03-19T06:16:43,760 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-19T06:16:43,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,761 214 | /// anything real. 2024-03-19T06:16:43,762 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,763 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-19T06:16:43,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,765 216 | 2024-03-19T06:16:43,766 | 2024-03-19T06:16:43,766 217 | /// @} 2024-03-19T06:16:43,767 | ~~~~~~ 2024-03-19T06:16:43,768 218 | 2024-03-19T06:16:43,769 | 2024-03-19T06:16:43,770 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-19T06:16:43,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,771 220 | enum cmpResult { 2024-03-19T06:16:43,772 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,773 221 | cmpLessThan, 2024-03-19T06:16:43,774 | ~~~~~~~~~~~~ 2024-03-19T06:16:43,775 222 | cmpEqual, 2024-03-19T06:16:43,775 | ~~~~~~~~~ 2024-03-19T06:16:43,776 223 | cmpGreaterThan, 2024-03-19T06:16:43,777 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,778 224 | cmpUnordered 2024-03-19T06:16:43,779 | ~~~~~~~~~~~~ 2024-03-19T06:16:43,779 225 | }; 2024-03-19T06:16:43,780 | ~~ 2024-03-19T06:16:43,781 226 | 2024-03-19T06:16:43,782 | 2024-03-19T06:16:43,783 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-19T06:16:43,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,784 228 | using roundingMode = llvm::RoundingMode; 2024-03-19T06:16:43,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,786 229 | 2024-03-19T06:16:43,787 | 2024-03-19T06:16:43,787 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-19T06:16:43,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,789 231 | RoundingMode::NearestTiesToEven; 2024-03-19T06:16:43,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,791 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-19T06:16:43,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,792 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-19T06:16:43,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,794 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-19T06:16:43,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,796 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-19T06:16:43,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,798 236 | RoundingMode::NearestTiesToAway; 2024-03-19T06:16:43,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,800 237 | 2024-03-19T06:16:43,800 | 2024-03-19T06:16:43,801 238 | /// IEEE-754R 7: Default exception handling. 2024-03-19T06:16:43,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,803 239 | /// 2024-03-19T06:16:43,804 | ~~~ 2024-03-19T06:16:43,805 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-19T06:16:43,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,807 241 | /// 2024-03-19T06:16:43,807 | ~~~ 2024-03-19T06:16:43,808 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-19T06:16:43,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,810 243 | /// "For operations producing results in floating-point format, the default 2024-03-19T06:16:43,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,812 244 | /// result of an operation that signals the invalid operation exception 2024-03-19T06:16:43,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,813 245 | /// shall be a quiet NaN." 2024-03-19T06:16:43,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,815 246 | enum opStatus { 2024-03-19T06:16:43,816 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,817 247 | opOK = 0x00, 2024-03-19T06:16:43,818 | ~~~~~~~~~~~~ 2024-03-19T06:16:43,819 248 | opInvalidOp = 0x01, 2024-03-19T06:16:43,820 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,820 249 | opDivByZero = 0x02, 2024-03-19T06:16:43,821 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,822 250 | opOverflow = 0x04, 2024-03-19T06:16:43,823 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,824 251 | opUnderflow = 0x08, 2024-03-19T06:16:43,825 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,825 252 | opInexact = 0x10 2024-03-19T06:16:43,826 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,827 253 | }; 2024-03-19T06:16:43,828 | ~~ 2024-03-19T06:16:43,829 254 | 2024-03-19T06:16:43,830 | 2024-03-19T06:16:43,830 255 | /// Category of internally-represented number. 2024-03-19T06:16:43,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,832 256 | enum fltCategory { 2024-03-19T06:16:43,833 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,834 257 | fcInfinity, 2024-03-19T06:16:43,835 | ~~~~~~~~~~~ 2024-03-19T06:16:43,836 258 | fcNaN, 2024-03-19T06:16:43,836 | ~~~~~~ 2024-03-19T06:16:43,837 259 | fcNormal, 2024-03-19T06:16:43,838 | ~~~~~~~~~ 2024-03-19T06:16:43,839 260 | fcZero 2024-03-19T06:16:43,840 | ~~~~~~ 2024-03-19T06:16:43,840 261 | }; 2024-03-19T06:16:43,841 | ~~ 2024-03-19T06:16:43,842 262 | 2024-03-19T06:16:43,843 | 2024-03-19T06:16:43,844 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-19T06:16:43,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,845 264 | enum uninitializedTag { 2024-03-19T06:16:43,846 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,847 265 | uninitialized 2024-03-19T06:16:43,848 | ~~~~~~~~~~~~~ 2024-03-19T06:16:43,849 266 | }; 2024-03-19T06:16:43,850 | ~~ 2024-03-19T06:16:43,850 267 | 2024-03-19T06:16:43,851 | 2024-03-19T06:16:43,852 268 | /// Enumeration of \c ilogb error results. 2024-03-19T06:16:43,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,854 269 | enum IlogbErrorKinds { 2024-03-19T06:16:43,855 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,855 270 | IEK_Zero = INT_MIN + 1, 2024-03-19T06:16:43,856 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,857 271 | IEK_NaN = INT_MIN, 2024-03-19T06:16:43,858 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,859 272 | IEK_Inf = INT_MAX 2024-03-19T06:16:43,860 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,860 273 | }; 2024-03-19T06:16:43,861 | ~~ 2024-03-19T06:16:43,862 274 | 2024-03-19T06:16:43,863 | 2024-03-19T06:16:43,864 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-19T06:16:43,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,865 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-19T06:16:43,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,867 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-19T06:16:43,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,868 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-19T06:16:43,869 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,870 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-19T06:16:43,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,872 280 | 2024-03-19T06:16:43,872 | 2024-03-19T06:16:43,873 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-19T06:16:43,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,875 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-19T06:16:43,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,876 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-19T06:16:43,877 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,878 284 | const fltSemantics &Dst); 2024-03-19T06:16:43,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,880 285 | 2024-03-19T06:16:43,880 | 2024-03-19T06:16:43,881 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-19T06:16:43,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,883 287 | /// semantics. 2024-03-19T06:16:43,884 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:43,885 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-19T06:16:43,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,886 289 | }; 2024-03-19T06:16:43,887 | ~~ 2024-03-19T06:16:43,888 290 | 2024-03-19T06:16:43,889 | 2024-03-19T06:16:43,890 291 | namespace detail { 2024-03-19T06:16:43,890 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,891 292 | 2024-03-19T06:16:43,892 | 2024-03-19T06:16:43,893 293 | class IEEEFloat final : public APFloatBase { 2024-03-19T06:16:43,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,895 294 | public: 2024-03-19T06:16:43,895 | ~~~~~~~ 2024-03-19T06:16:43,896 295 | /// \name Constructors 2024-03-19T06:16:43,897 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,898 296 | /// @{ 2024-03-19T06:16:43,899 | ~~~~~~ 2024-03-19T06:16:43,899 297 | 2024-03-19T06:16:43,900 | 2024-03-19T06:16:43,901 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-19T06:16:43,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,903 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-19T06:16:43,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,904 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-19T06:16:43,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,906 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-19T06:16:43,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,907 302 | explicit IEEEFloat(double d); 2024-03-19T06:16:43,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,909 303 | explicit IEEEFloat(float f); 2024-03-19T06:16:43,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,911 304 | IEEEFloat(const IEEEFloat &); 2024-03-19T06:16:43,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,912 305 | IEEEFloat(IEEEFloat &&); 2024-03-19T06:16:43,913 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,914 306 | ~IEEEFloat(); 2024-03-19T06:16:43,915 | ~~~~~~~~~~~~~ 2024-03-19T06:16:43,915 307 | 2024-03-19T06:16:43,916 | 2024-03-19T06:16:43,917 308 | /// @} 2024-03-19T06:16:43,918 | ~~~~~~ 2024-03-19T06:16:43,919 309 | 2024-03-19T06:16:43,920 | 2024-03-19T06:16:43,920 310 | /// Returns whether this instance allocated memory. 2024-03-19T06:16:43,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,922 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-19T06:16:43,923 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,924 312 | 2024-03-19T06:16:43,924 | 2024-03-19T06:16:43,925 313 | /// \name Convenience "constructors" 2024-03-19T06:16:43,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,927 314 | /// @{ 2024-03-19T06:16:43,928 | ~~~~~~ 2024-03-19T06:16:43,928 315 | 2024-03-19T06:16:43,929 | 2024-03-19T06:16:43,930 316 | /// @} 2024-03-19T06:16:43,931 | ~~~~~~ 2024-03-19T06:16:43,932 317 | 2024-03-19T06:16:43,932 | 2024-03-19T06:16:43,933 318 | /// \name Arithmetic 2024-03-19T06:16:43,934 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,935 319 | /// @{ 2024-03-19T06:16:43,936 | ~~~~~~ 2024-03-19T06:16:43,936 320 | 2024-03-19T06:16:43,937 | 2024-03-19T06:16:43,938 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-19T06:16:43,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,939 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-19T06:16:43,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,941 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-19T06:16:43,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,943 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-19T06:16:43,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,944 325 | /// IEEE remainder. 2024-03-19T06:16:43,945 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,946 326 | opStatus remainder(const IEEEFloat &); 2024-03-19T06:16:43,946 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,947 327 | /// C fmod, or llvm frem. 2024-03-19T06:16:43,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,949 328 | opStatus mod(const IEEEFloat &); 2024-03-19T06:16:43,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,951 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-19T06:16:43,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,952 330 | opStatus roundToIntegral(roundingMode); 2024-03-19T06:16:43,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,954 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-19T06:16:43,954 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,955 332 | opStatus next(bool nextDown); 2024-03-19T06:16:43,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,957 333 | 2024-03-19T06:16:43,958 | 2024-03-19T06:16:43,958 334 | /// @} 2024-03-19T06:16:43,959 | ~~~~~~ 2024-03-19T06:16:43,960 335 | 2024-03-19T06:16:43,961 | 2024-03-19T06:16:43,961 336 | /// \name Sign operations. 2024-03-19T06:16:43,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,963 337 | /// @{ 2024-03-19T06:16:43,964 | ~~~~~~ 2024-03-19T06:16:43,965 338 | 2024-03-19T06:16:43,966 | 2024-03-19T06:16:43,966 339 | void changeSign(); 2024-03-19T06:16:43,967 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,968 340 | 2024-03-19T06:16:43,969 | 2024-03-19T06:16:43,969 341 | /// @} 2024-03-19T06:16:43,970 | ~~~~~~ 2024-03-19T06:16:43,971 342 | 2024-03-19T06:16:43,972 | 2024-03-19T06:16:43,973 343 | /// \name Conversions 2024-03-19T06:16:43,974 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,975 344 | /// @{ 2024-03-19T06:16:43,975 | ~~~~~~ 2024-03-19T06:16:43,976 345 | 2024-03-19T06:16:43,977 | 2024-03-19T06:16:43,978 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-19T06:16:43,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,980 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-19T06:16:43,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,981 348 | roundingMode, bool *) const; 2024-03-19T06:16:43,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,983 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-19T06:16:43,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,985 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:16:43,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,986 351 | bool, roundingMode); 2024-03-19T06:16:43,987 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,988 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:16:43,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,990 353 | bool, roundingMode); 2024-03-19T06:16:43,991 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,992 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:16:43,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,993 355 | APInt bitcastToAPInt() const; 2024-03-19T06:16:43,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,995 356 | double convertToDouble() const; 2024-03-19T06:16:43,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,997 357 | float convertToFloat() const; 2024-03-19T06:16:43,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:43,998 358 | 2024-03-19T06:16:43,999 | 2024-03-19T06:16:44,000 359 | /// @} 2024-03-19T06:16:44,001 | ~~~~~~ 2024-03-19T06:16:44,001 360 | 2024-03-19T06:16:44,002 | 2024-03-19T06:16:44,003 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-19T06:16:44,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,005 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-19T06:16:44,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,006 363 | /// is you really mean. 2024-03-19T06:16:44,007 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,008 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-19T06:16:44,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,010 365 | 2024-03-19T06:16:44,010 | 2024-03-19T06:16:44,011 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-19T06:16:44,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,013 367 | /// unordered, 0==-0). 2024-03-19T06:16:44,014 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,015 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-19T06:16:44,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,016 369 | 2024-03-19T06:16:44,017 | 2024-03-19T06:16:44,018 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-19T06:16:44,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,019 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-19T06:16:44,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,021 372 | 2024-03-19T06:16:44,022 | 2024-03-19T06:16:44,022 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-19T06:16:44,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,024 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-19T06:16:44,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,026 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-19T06:16:44,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,027 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-19T06:16:44,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,029 377 | bool upperCase, roundingMode) const; 2024-03-19T06:16:44,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,030 378 | 2024-03-19T06:16:44,031 | 2024-03-19T06:16:44,032 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-19T06:16:44,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,034 380 | /// @{ 2024-03-19T06:16:44,035 | ~~~~~~ 2024-03-19T06:16:44,035 381 | 2024-03-19T06:16:44,036 | 2024-03-19T06:16:44,037 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-19T06:16:44,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,039 383 | /// negative. 2024-03-19T06:16:44,039 | ~~~~~~~~~~~~~ 2024-03-19T06:16:44,040 384 | /// 2024-03-19T06:16:44,041 | ~~~ 2024-03-19T06:16:44,042 385 | /// This applies to zeros and NaNs as well. 2024-03-19T06:16:44,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,044 386 | bool isNegative() const { return sign; } 2024-03-19T06:16:44,044 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,045 387 | 2024-03-19T06:16:44,046 | 2024-03-19T06:16:44,047 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-19T06:16:44,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,049 389 | /// 2024-03-19T06:16:44,049 | ~~~ 2024-03-19T06:16:44,050 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-19T06:16:44,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,052 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-19T06:16:44,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,054 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-19T06:16:44,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,055 393 | 2024-03-19T06:16:44,056 | 2024-03-19T06:16:44,057 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-19T06:16:44,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,058 395 | /// normal. 2024-03-19T06:16:44,059 | ~~~~~~~~~~~ 2024-03-19T06:16:44,060 396 | /// 2024-03-19T06:16:44,061 | ~~~ 2024-03-19T06:16:44,062 397 | /// This means that the value is not infinite or NaN. 2024-03-19T06:16:44,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,063 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-19T06:16:44,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,065 399 | 2024-03-19T06:16:44,066 | 2024-03-19T06:16:44,067 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-19T06:16:44,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,068 401 | bool isZero() const { return category == fcZero; } 2024-03-19T06:16:44,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,070 402 | 2024-03-19T06:16:44,071 | 2024-03-19T06:16:44,072 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-19T06:16:44,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,073 404 | /// denormal. 2024-03-19T06:16:44,074 | ~~~~~~~~~~~~~ 2024-03-19T06:16:44,075 405 | bool isDenormal() const; 2024-03-19T06:16:44,076 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,076 406 | 2024-03-19T06:16:44,077 | 2024-03-19T06:16:44,078 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-19T06:16:44,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,080 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-19T06:16:44,080 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,081 409 | 2024-03-19T06:16:44,082 | 2024-03-19T06:16:44,083 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-19T06:16:44,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,084 411 | bool isNaN() const { return category == fcNaN; } 2024-03-19T06:16:44,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,086 412 | 2024-03-19T06:16:44,086 | 2024-03-19T06:16:44,087 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-19T06:16:44,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,089 414 | bool isSignaling() const; 2024-03-19T06:16:44,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,090 415 | 2024-03-19T06:16:44,091 | 2024-03-19T06:16:44,092 416 | /// @} 2024-03-19T06:16:44,093 | ~~~~~~ 2024-03-19T06:16:44,093 417 | 2024-03-19T06:16:44,094 | 2024-03-19T06:16:44,095 418 | /// \name Simple Queries 2024-03-19T06:16:44,096 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,097 419 | /// @{ 2024-03-19T06:16:44,098 | ~~~~~~ 2024-03-19T06:16:44,098 420 | 2024-03-19T06:16:44,099 | 2024-03-19T06:16:44,100 421 | fltCategory getCategory() const { return category; } 2024-03-19T06:16:44,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,102 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-19T06:16:44,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,103 423 | bool isNonZero() const { return category != fcZero; } 2024-03-19T06:16:44,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,105 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-19T06:16:44,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,107 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-19T06:16:44,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,108 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-19T06:16:44,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,110 427 | 2024-03-19T06:16:44,111 | 2024-03-19T06:16:44,112 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-19T06:16:44,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,113 429 | /// magnitude in the current semantics. 2024-03-19T06:16:44,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,115 430 | bool isSmallest() const; 2024-03-19T06:16:44,116 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,116 431 | 2024-03-19T06:16:44,117 | 2024-03-19T06:16:44,118 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-19T06:16:44,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,120 433 | /// number in the given semantics. 2024-03-19T06:16:44,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,122 434 | bool isSmallestNormalized() const; 2024-03-19T06:16:44,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,123 435 | 2024-03-19T06:16:44,124 | 2024-03-19T06:16:44,125 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-19T06:16:44,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,127 437 | /// magnitude in the current semantics. 2024-03-19T06:16:44,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,128 438 | bool isLargest() const; 2024-03-19T06:16:44,129 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,130 439 | 2024-03-19T06:16:44,131 | 2024-03-19T06:16:44,131 440 | /// Returns true if and only if the number is an exact integer. 2024-03-19T06:16:44,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,133 441 | bool isInteger() const; 2024-03-19T06:16:44,134 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,135 442 | 2024-03-19T06:16:44,135 | 2024-03-19T06:16:44,136 443 | /// @} 2024-03-19T06:16:44,137 | ~~~~~~ 2024-03-19T06:16:44,138 444 | 2024-03-19T06:16:44,138 | 2024-03-19T06:16:44,139 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-19T06:16:44,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,141 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-19T06:16:44,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,142 447 | 2024-03-19T06:16:44,143 | 2024-03-19T06:16:44,144 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-19T06:16:44,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,145 449 | /// 2024-03-19T06:16:44,146 | ~~~ 2024-03-19T06:16:44,147 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-19T06:16:44,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,149 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-19T06:16:44,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,150 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-19T06:16:44,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,152 453 | /// they equal or not? This hash value implementation specifically 2024-03-19T06:16:44,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,154 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-19T06:16:44,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,155 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-19T06:16:44,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,157 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-19T06:16:44,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,159 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:16:44,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,160 458 | 2024-03-19T06:16:44,161 | 2024-03-19T06:16:44,162 459 | /// Converts this value into a decimal string. 2024-03-19T06:16:44,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,164 460 | /// 2024-03-19T06:16:44,164 | ~~~ 2024-03-19T06:16:44,165 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-19T06:16:44,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,167 462 | /// precision to output. If there are fewer digits available, 2024-03-19T06:16:44,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,168 463 | /// zero padding will not be used unless the value is 2024-03-19T06:16:44,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,170 464 | /// integral and small enough to be expressed in 2024-03-19T06:16:44,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,172 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-19T06:16:44,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,173 466 | /// precision of the number. 2024-03-19T06:16:44,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,175 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-19T06:16:44,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,177 468 | /// consider inserting before falling back to scientific 2024-03-19T06:16:44,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,178 469 | /// notation. 0 means to always use scientific notation. 2024-03-19T06:16:44,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,180 470 | /// 2024-03-19T06:16:44,181 | ~~~ 2024-03-19T06:16:44,182 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-19T06:16:44,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,183 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-19T06:16:44,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,185 473 | /// producing of output more similar to default printf behavior. 2024-03-19T06:16:44,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,187 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-19T06:16:44,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,188 475 | /// always contains no less than two digits. 2024-03-19T06:16:44,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,190 476 | /// 2024-03-19T06:16:44,190 | ~~~ 2024-03-19T06:16:44,191 477 | /// Number Precision MaxPadding Result 2024-03-19T06:16:44,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,193 478 | /// ------ --------- ---------- ------ 2024-03-19T06:16:44,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,194 479 | /// 1.01E+4 5 2 10100 2024-03-19T06:16:44,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,196 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-19T06:16:44,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,197 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-19T06:16:44,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,199 482 | /// 1.01E-2 5 2 0.0101 2024-03-19T06:16:44,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,200 483 | /// 1.01E-2 4 2 0.0101 2024-03-19T06:16:44,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,202 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-19T06:16:44,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,203 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-19T06:16:44,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,205 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-19T06:16:44,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,206 487 | 2024-03-19T06:16:44,207 | 2024-03-19T06:16:44,208 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-19T06:16:44,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,210 489 | /// return true. 2024-03-19T06:16:44,210 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,211 490 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:16:44,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,213 491 | 2024-03-19T06:16:44,214 | 2024-03-19T06:16:44,215 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-19T06:16:44,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,216 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-19T06:16:44,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,218 494 | LLVM_READONLY 2024-03-19T06:16:44,219 | ~~~~~~~~~~~~~ 2024-03-19T06:16:44,220 495 | int getExactLog2Abs() const; 2024-03-19T06:16:44,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,221 496 | 2024-03-19T06:16:44,222 | 2024-03-19T06:16:44,223 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-19T06:16:44,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,225 498 | // power of 2, return INT_MIN 2024-03-19T06:16:44,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,226 499 | LLVM_READONLY 2024-03-19T06:16:44,227 | ~~~~~~~~~~~~~ 2024-03-19T06:16:44,228 500 | int getExactLog2() const { 2024-03-19T06:16:44,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,230 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-19T06:16:44,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,231 502 | } 2024-03-19T06:16:44,232 | ~ 2024-03-19T06:16:44,233 503 | 2024-03-19T06:16:44,234 | 2024-03-19T06:16:44,234 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-19T06:16:44,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,236 505 | /// 2024-03-19T06:16:44,237 | ~~~ 2024-03-19T06:16:44,238 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-19T06:16:44,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,240 507 | /// For special APFloat values, this returns special error codes: 2024-03-19T06:16:44,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,241 508 | /// 2024-03-19T06:16:44,242 | ~~~ 2024-03-19T06:16:44,243 509 | /// NaN -> \c IEK_NaN 2024-03-19T06:16:44,243 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,244 510 | /// 0 -> \c IEK_Zero 2024-03-19T06:16:44,245 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,246 511 | /// Inf -> \c IEK_Inf 2024-03-19T06:16:44,246 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,247 512 | /// 2024-03-19T06:16:44,248 | ~~~ 2024-03-19T06:16:44,249 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-19T06:16:44,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,250 514 | 2024-03-19T06:16:44,251 | 2024-03-19T06:16:44,252 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-19T06:16:44,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,254 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-19T06:16:44,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,255 517 | 2024-03-19T06:16:44,256 | 2024-03-19T06:16:44,257 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-19T06:16:44,258 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,259 519 | 2024-03-19T06:16:44,260 | 2024-03-19T06:16:44,261 520 | /// \name Special value setters. 2024-03-19T06:16:44,261 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,262 521 | /// @{ 2024-03-19T06:16:44,263 | ~~~~~~ 2024-03-19T06:16:44,264 522 | 2024-03-19T06:16:44,264 | 2024-03-19T06:16:44,265 523 | void makeLargest(bool Neg = false); 2024-03-19T06:16:44,266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,267 524 | void makeSmallest(bool Neg = false); 2024-03-19T06:16:44,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,269 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-19T06:16:44,269 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,270 526 | const APInt *fill = nullptr); 2024-03-19T06:16:44,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,272 527 | void makeInf(bool Neg = false); 2024-03-19T06:16:44,273 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,273 528 | void makeZero(bool Neg = false); 2024-03-19T06:16:44,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,275 529 | void makeQuiet(); 2024-03-19T06:16:44,276 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,277 530 | 2024-03-19T06:16:44,278 | 2024-03-19T06:16:44,278 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:16:44,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,280 532 | /// semantics. 2024-03-19T06:16:44,281 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:44,282 533 | /// 2024-03-19T06:16:44,282 | ~~~ 2024-03-19T06:16:44,283 534 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:44,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,285 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-19T06:16:44,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,286 536 | 2024-03-19T06:16:44,287 | 2024-03-19T06:16:44,288 537 | /// @} 2024-03-19T06:16:44,289 | ~~~~~~ 2024-03-19T06:16:44,290 538 | 2024-03-19T06:16:44,290 | 2024-03-19T06:16:44,291 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-19T06:16:44,292 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,293 540 | 2024-03-19T06:16:44,293 | 2024-03-19T06:16:44,294 541 | private: 2024-03-19T06:16:44,295 | ~~~~~~~~ 2024-03-19T06:16:44,296 542 | /// \name Simple Queries 2024-03-19T06:16:44,297 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,297 543 | /// @{ 2024-03-19T06:16:44,298 | ~~~~~~ 2024-03-19T06:16:44,299 544 | 2024-03-19T06:16:44,300 | 2024-03-19T06:16:44,300 545 | integerPart *significandParts(); 2024-03-19T06:16:44,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,302 546 | const integerPart *significandParts() const; 2024-03-19T06:16:44,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,304 547 | unsigned int partCount() const; 2024-03-19T06:16:44,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,305 548 | 2024-03-19T06:16:44,306 | 2024-03-19T06:16:44,307 549 | /// @} 2024-03-19T06:16:44,308 | ~~~~~~ 2024-03-19T06:16:44,309 550 | 2024-03-19T06:16:44,309 | 2024-03-19T06:16:44,310 551 | /// \name Significand operations. 2024-03-19T06:16:44,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,311 552 | /// @{ 2024-03-19T06:16:44,312 | ~~~~~~ 2024-03-19T06:16:44,313 553 | 2024-03-19T06:16:44,314 | 2024-03-19T06:16:44,314 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-19T06:16:44,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,316 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-19T06:16:44,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,318 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-19T06:16:44,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,319 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-19T06:16:44,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,321 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-19T06:16:44,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,323 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-19T06:16:44,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,324 560 | void incrementSignificand(); 2024-03-19T06:16:44,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,326 561 | void initialize(const fltSemantics *); 2024-03-19T06:16:44,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,327 562 | void shiftSignificandLeft(unsigned int); 2024-03-19T06:16:44,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,329 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-19T06:16:44,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,330 564 | unsigned int significandLSB() const; 2024-03-19T06:16:44,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,332 565 | unsigned int significandMSB() const; 2024-03-19T06:16:44,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,334 566 | void zeroSignificand(); 2024-03-19T06:16:44,335 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,335 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-19T06:16:44,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,337 568 | bool isSignificandAllOnes() const; 2024-03-19T06:16:44,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,339 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-19T06:16:44,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,340 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-19T06:16:44,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,342 571 | bool isSignificandAllZeros() const; 2024-03-19T06:16:44,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,344 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-19T06:16:44,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,345 573 | 2024-03-19T06:16:44,346 | 2024-03-19T06:16:44,347 574 | /// @} 2024-03-19T06:16:44,348 | ~~~~~~ 2024-03-19T06:16:44,349 575 | 2024-03-19T06:16:44,349 | 2024-03-19T06:16:44,350 576 | /// \name Arithmetic on special values. 2024-03-19T06:16:44,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,352 577 | /// @{ 2024-03-19T06:16:44,352 | ~~~~~~ 2024-03-19T06:16:44,353 578 | 2024-03-19T06:16:44,354 | 2024-03-19T06:16:44,355 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-19T06:16:44,356 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,357 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-19T06:16:44,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,358 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-19T06:16:44,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,360 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-19T06:16:44,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,362 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-19T06:16:44,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,363 584 | 2024-03-19T06:16:44,364 | 2024-03-19T06:16:44,365 585 | /// @} 2024-03-19T06:16:44,366 | ~~~~~~ 2024-03-19T06:16:44,367 586 | 2024-03-19T06:16:44,367 | 2024-03-19T06:16:44,368 587 | /// \name Miscellany 2024-03-19T06:16:44,369 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,370 588 | /// @{ 2024-03-19T06:16:44,371 | ~~~~~~ 2024-03-19T06:16:44,371 589 | 2024-03-19T06:16:44,372 | 2024-03-19T06:16:44,373 590 | bool convertFromStringSpecials(StringRef str); 2024-03-19T06:16:44,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,375 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-19T06:16:44,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,376 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-19T06:16:44,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,378 593 | opStatus handleOverflow(roundingMode); 2024-03-19T06:16:44,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,379 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-19T06:16:44,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,381 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-19T06:16:44,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,383 596 | unsigned int, bool, roundingMode, 2024-03-19T06:16:44,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,384 597 | bool *) const; 2024-03-19T06:16:44,385 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:44,386 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-19T06:16:44,387 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,388 599 | roundingMode); 2024-03-19T06:16:44,388 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:44,389 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-19T06:16:44,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,391 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-19T06:16:44,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,392 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-19T06:16:44,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,394 603 | roundingMode) const; 2024-03-19T06:16:44,395 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,396 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-19T06:16:44,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,397 605 | roundingMode); 2024-03-19T06:16:44,398 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:44,399 606 | ExponentType exponentNaN() const; 2024-03-19T06:16:44,400 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,401 607 | ExponentType exponentInf() const; 2024-03-19T06:16:44,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,402 608 | ExponentType exponentZero() const; 2024-03-19T06:16:44,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,404 609 | 2024-03-19T06:16:44,404 | 2024-03-19T06:16:44,405 610 | /// @} 2024-03-19T06:16:44,406 | ~~~~~~ 2024-03-19T06:16:44,407 611 | 2024-03-19T06:16:44,408 | 2024-03-19T06:16:44,409 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-19T06:16:44,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,410 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-19T06:16:44,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,412 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-19T06:16:44,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,413 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-19T06:16:44,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,415 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-19T06:16:44,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,417 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-19T06:16:44,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,418 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-19T06:16:44,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,420 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-19T06:16:44,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,421 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-19T06:16:44,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,423 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-19T06:16:44,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,425 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-19T06:16:44,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,426 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-19T06:16:44,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,428 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-19T06:16:44,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,429 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-19T06:16:44,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,431 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-19T06:16:44,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,433 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-19T06:16:44,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,434 628 | void initFromHalfAPInt(const APInt &api); 2024-03-19T06:16:44,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,436 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-19T06:16:44,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,437 630 | void initFromFloatAPInt(const APInt &api); 2024-03-19T06:16:44,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,439 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-19T06:16:44,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,441 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-19T06:16:44,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,442 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-19T06:16:44,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,444 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-19T06:16:44,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,445 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-19T06:16:44,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,447 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-19T06:16:44,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,449 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-19T06:16:44,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,450 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-19T06:16:44,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,452 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-19T06:16:44,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,454 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-19T06:16:44,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,455 641 | 2024-03-19T06:16:44,456 | 2024-03-19T06:16:44,457 642 | void assign(const IEEEFloat &); 2024-03-19T06:16:44,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,458 643 | void copySignificand(const IEEEFloat &); 2024-03-19T06:16:44,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,460 644 | void freeSignificand(); 2024-03-19T06:16:44,461 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,462 645 | 2024-03-19T06:16:44,462 | 2024-03-19T06:16:44,463 646 | /// Note: this must be the first data member. 2024-03-19T06:16:44,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,465 647 | /// The semantics that this value obeys. 2024-03-19T06:16:44,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,466 648 | const fltSemantics *semantics; 2024-03-19T06:16:44,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,468 649 | 2024-03-19T06:16:44,469 | 2024-03-19T06:16:44,470 650 | /// A binary fraction with an explicit integer bit. 2024-03-19T06:16:44,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,471 651 | /// 2024-03-19T06:16:44,472 | ~~~ 2024-03-19T06:16:44,473 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-19T06:16:44,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,474 653 | union Significand { 2024-03-19T06:16:44,475 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,476 654 | integerPart part; 2024-03-19T06:16:44,477 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,478 655 | integerPart *parts; 2024-03-19T06:16:44,478 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,479 656 | } significand; 2024-03-19T06:16:44,480 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:44,481 657 | 2024-03-19T06:16:44,481 | 2024-03-19T06:16:44,482 658 | /// The signed unbiased exponent of the value. 2024-03-19T06:16:44,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,484 659 | ExponentType exponent; 2024-03-19T06:16:44,484 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,485 660 | 2024-03-19T06:16:44,486 | 2024-03-19T06:16:44,487 661 | /// What kind of floating point number this is. 2024-03-19T06:16:44,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,489 662 | /// 2024-03-19T06:16:44,489 | ~~~ 2024-03-19T06:16:44,490 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-19T06:16:44,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,492 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-19T06:16:44,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,493 665 | fltCategory category : 3; 2024-03-19T06:16:44,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,495 666 | 2024-03-19T06:16:44,496 | 2024-03-19T06:16:44,496 667 | /// Sign bit of the number. 2024-03-19T06:16:44,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,498 668 | unsigned int sign : 1; 2024-03-19T06:16:44,499 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,500 669 | }; 2024-03-19T06:16:44,501 | ~~ 2024-03-19T06:16:44,501 670 | 2024-03-19T06:16:44,502 | 2024-03-19T06:16:44,503 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:16:44,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,505 672 | int ilogb(const IEEEFloat &Arg); 2024-03-19T06:16:44,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,506 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-19T06:16:44,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,508 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:16:44,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,509 675 | 2024-03-19T06:16:44,510 | 2024-03-19T06:16:44,511 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-19T06:16:44,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,513 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-19T06:16:44,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,514 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-19T06:16:44,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,516 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-19T06:16:44,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,518 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-19T06:16:44,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,520 681 | // Note: this must be the first data member. 2024-03-19T06:16:44,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,521 682 | const fltSemantics *Semantics; 2024-03-19T06:16:44,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,523 683 | std::unique_ptr Floats; 2024-03-19T06:16:44,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,524 684 | 2024-03-19T06:16:44,525 | 2024-03-19T06:16:44,526 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-19T06:16:44,527 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,528 686 | const APFloat &cc, roundingMode RM); 2024-03-19T06:16:44,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,529 687 | 2024-03-19T06:16:44,530 | 2024-03-19T06:16:44,530 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-19T06:16:44,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,532 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-19T06:16:44,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,533 690 | 2024-03-19T06:16:44,534 | 2024-03-19T06:16:44,535 691 | public: 2024-03-19T06:16:44,536 | ~~~~~~~ 2024-03-19T06:16:44,537 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-19T06:16:44,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,538 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-19T06:16:44,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,540 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-19T06:16:44,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,542 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-19T06:16:44,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,544 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-19T06:16:44,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,545 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-19T06:16:44,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,547 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-19T06:16:44,548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,548 699 | 2024-03-19T06:16:44,549 | 2024-03-19T06:16:44,550 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-19T06:16:44,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,552 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-19T06:16:44,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,553 702 | 2024-03-19T06:16:44,554 | 2024-03-19T06:16:44,555 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-19T06:16:44,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,556 704 | 2024-03-19T06:16:44,557 | 2024-03-19T06:16:44,558 705 | inline APFloat &getFirst(); 2024-03-19T06:16:44,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,560 706 | inline const APFloat &getFirst() const; 2024-03-19T06:16:44,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,561 707 | inline APFloat &getSecond(); 2024-03-19T06:16:44,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,563 708 | inline const APFloat &getSecond() const; 2024-03-19T06:16:44,563 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,564 709 | 2024-03-19T06:16:44,565 | 2024-03-19T06:16:44,566 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:44,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,567 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:44,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,569 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:44,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,570 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:44,571 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,572 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-19T06:16:44,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,574 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-19T06:16:44,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,575 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-19T06:16:44,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,577 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-19T06:16:44,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,579 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-19T06:16:44,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,580 719 | void changeSign(); 2024-03-19T06:16:44,581 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,582 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-19T06:16:44,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,583 721 | 2024-03-19T06:16:44,584 | 2024-03-19T06:16:44,585 722 | fltCategory getCategory() const; 2024-03-19T06:16:44,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,587 723 | bool isNegative() const; 2024-03-19T06:16:44,588 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,588 724 | 2024-03-19T06:16:44,589 | 2024-03-19T06:16:44,590 725 | void makeInf(bool Neg); 2024-03-19T06:16:44,591 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,592 726 | void makeZero(bool Neg); 2024-03-19T06:16:44,592 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,593 727 | void makeLargest(bool Neg); 2024-03-19T06:16:44,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,595 728 | void makeSmallest(bool Neg); 2024-03-19T06:16:44,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,597 729 | void makeSmallestNormalized(bool Neg); 2024-03-19T06:16:44,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,598 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-19T06:16:44,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,600 731 | 2024-03-19T06:16:44,601 | 2024-03-19T06:16:44,602 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-19T06:16:44,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,603 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-19T06:16:44,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,605 734 | APInt bitcastToAPInt() const; 2024-03-19T06:16:44,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,606 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:16:44,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,608 736 | opStatus next(bool nextDown); 2024-03-19T06:16:44,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,609 737 | 2024-03-19T06:16:44,610 | 2024-03-19T06:16:44,610 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:16:44,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,612 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:16:44,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,614 740 | bool *IsExact) const; 2024-03-19T06:16:44,614 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,615 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-19T06:16:44,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,617 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-19T06:16:44,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,619 743 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:16:44,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,620 744 | roundingMode RM); 2024-03-19T06:16:44,621 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,622 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-19T06:16:44,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,624 746 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:16:44,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,626 747 | roundingMode RM); 2024-03-19T06:16:44,626 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,627 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-19T06:16:44,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,629 749 | bool UpperCase, roundingMode RM) const; 2024-03-19T06:16:44,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,631 750 | 2024-03-19T06:16:44,631 | 2024-03-19T06:16:44,632 751 | bool isDenormal() const; 2024-03-19T06:16:44,633 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,634 752 | bool isSmallest() const; 2024-03-19T06:16:44,635 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,635 753 | bool isSmallestNormalized() const; 2024-03-19T06:16:44,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,637 754 | bool isLargest() const; 2024-03-19T06:16:44,638 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,639 755 | bool isInteger() const; 2024-03-19T06:16:44,639 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,640 756 | 2024-03-19T06:16:44,641 | 2024-03-19T06:16:44,642 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-19T06:16:44,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,643 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-19T06:16:44,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,645 759 | 2024-03-19T06:16:44,646 | 2024-03-19T06:16:44,647 760 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:16:44,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,648 761 | 2024-03-19T06:16:44,649 | 2024-03-19T06:16:44,650 762 | LLVM_READONLY 2024-03-19T06:16:44,650 | ~~~~~~~~~~~~~ 2024-03-19T06:16:44,651 763 | int getExactLog2() const; 2024-03-19T06:16:44,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,653 764 | LLVM_READONLY 2024-03-19T06:16:44,653 | ~~~~~~~~~~~~~ 2024-03-19T06:16:44,654 765 | int getExactLog2Abs() const; 2024-03-19T06:16:44,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,656 766 | 2024-03-19T06:16:44,657 | 2024-03-19T06:16:44,658 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-19T06:16:44,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,659 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-19T06:16:44,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,661 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:16:44,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,662 770 | }; 2024-03-19T06:16:44,663 | ~~ 2024-03-19T06:16:44,664 771 | 2024-03-19T06:16:44,665 | 2024-03-19T06:16:44,665 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:16:44,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,667 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:16:44,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,669 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-19T06:16:44,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,670 775 | 2024-03-19T06:16:44,671 | 2024-03-19T06:16:44,672 776 | } // End detail namespace 2024-03-19T06:16:44,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,673 777 | 2024-03-19T06:16:44,674 | 2024-03-19T06:16:44,675 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-19T06:16:44,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,677 779 | // detail::IEEEFloat. 2024-03-19T06:16:44,677 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,678 780 | class APFloat : public APFloatBase { 2024-03-19T06:16:44,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,680 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-19T06:16:44,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,682 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-19T06:16:44,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,683 783 | 2024-03-19T06:16:44,684 | 2024-03-19T06:16:44,685 784 | static_assert(std::is_standard_layout::value); 2024-03-19T06:16:44,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,687 785 | 2024-03-19T06:16:44,688 | 2024-03-19T06:16:44,688 786 | union Storage { 2024-03-19T06:16:44,689 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,690 787 | const fltSemantics *semantics; 2024-03-19T06:16:44,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,692 788 | IEEEFloat IEEE; 2024-03-19T06:16:44,692 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,693 789 | DoubleAPFloat Double; 2024-03-19T06:16:44,694 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,695 790 | 2024-03-19T06:16:44,696 | 2024-03-19T06:16:44,696 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-19T06:16:44,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,698 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:16:44,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,700 793 | : Double(std::move(F)) { 2024-03-19T06:16:44,701 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,701 794 | assert(&S == &PPCDoubleDouble()); 2024-03-19T06:16:44,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,703 795 | } 2024-03-19T06:16:44,704 | ~ 2024-03-19T06:16:44,705 796 | 2024-03-19T06:16:44,705 | 2024-03-19T06:16:44,706 797 | template 2024-03-19T06:16:44,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,708 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-19T06:16:44,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,710 799 | if (usesLayout(Semantics)) { 2024-03-19T06:16:44,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,711 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-19T06:16:44,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,713 801 | return; 2024-03-19T06:16:44,714 | ~~~~~~~ 2024-03-19T06:16:44,715 802 | } 2024-03-19T06:16:44,715 | ~ 2024-03-19T06:16:44,716 803 | if (usesLayout(Semantics)) { 2024-03-19T06:16:44,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,718 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-19T06:16:44,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,720 805 | return; 2024-03-19T06:16:44,720 | ~~~~~~~ 2024-03-19T06:16:44,721 806 | } 2024-03-19T06:16:44,722 | ~ 2024-03-19T06:16:44,723 807 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:44,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,724 808 | } 2024-03-19T06:16:44,725 | ~ 2024-03-19T06:16:44,726 809 | 2024-03-19T06:16:44,727 | 2024-03-19T06:16:44,727 810 | ~Storage() { 2024-03-19T06:16:44,728 | ~~~~~~~~~~~~ 2024-03-19T06:16:44,729 811 | if (usesLayout(*semantics)) { 2024-03-19T06:16:44,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,731 812 | IEEE.~IEEEFloat(); 2024-03-19T06:16:44,731 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,732 813 | return; 2024-03-19T06:16:44,733 | ~~~~~~~ 2024-03-19T06:16:44,734 814 | } 2024-03-19T06:16:44,734 | ~ 2024-03-19T06:16:44,735 815 | if (usesLayout(*semantics)) { 2024-03-19T06:16:44,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,737 816 | Double.~DoubleAPFloat(); 2024-03-19T06:16:44,738 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,738 817 | return; 2024-03-19T06:16:44,739 | ~~~~~~~ 2024-03-19T06:16:44,740 818 | } 2024-03-19T06:16:44,741 | ~ 2024-03-19T06:16:44,742 819 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:44,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,743 820 | } 2024-03-19T06:16:44,744 | ~ 2024-03-19T06:16:44,745 821 | 2024-03-19T06:16:44,745 | 2024-03-19T06:16:44,746 822 | Storage(const Storage &RHS) { 2024-03-19T06:16:44,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,748 823 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:44,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,749 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-19T06:16:44,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,751 825 | return; 2024-03-19T06:16:44,752 | ~~~~~~~ 2024-03-19T06:16:44,753 826 | } 2024-03-19T06:16:44,753 | ~ 2024-03-19T06:16:44,754 827 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:44,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,756 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-19T06:16:44,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,758 829 | return; 2024-03-19T06:16:44,758 | ~~~~~~~ 2024-03-19T06:16:44,759 830 | } 2024-03-19T06:16:44,760 | ~ 2024-03-19T06:16:44,761 831 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:44,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,762 832 | } 2024-03-19T06:16:44,763 | ~ 2024-03-19T06:16:44,764 833 | 2024-03-19T06:16:44,765 | 2024-03-19T06:16:44,766 834 | Storage(Storage &&RHS) { 2024-03-19T06:16:44,766 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,767 835 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:44,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,769 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-19T06:16:44,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,771 837 | return; 2024-03-19T06:16:44,771 | ~~~~~~~ 2024-03-19T06:16:44,772 838 | } 2024-03-19T06:16:44,773 | ~ 2024-03-19T06:16:44,774 839 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:44,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,776 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-19T06:16:44,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,777 841 | return; 2024-03-19T06:16:44,778 | ~~~~~~~ 2024-03-19T06:16:44,779 842 | } 2024-03-19T06:16:44,780 | ~ 2024-03-19T06:16:44,781 843 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:44,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,782 844 | } 2024-03-19T06:16:44,783 | ~ 2024-03-19T06:16:44,784 845 | 2024-03-19T06:16:44,785 | 2024-03-19T06:16:44,785 846 | Storage &operator=(const Storage &RHS) { 2024-03-19T06:16:44,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,787 847 | if (usesLayout(*semantics) && 2024-03-19T06:16:44,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,789 848 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:44,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,790 849 | IEEE = RHS.IEEE; 2024-03-19T06:16:44,791 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,792 850 | } else if (usesLayout(*semantics) && 2024-03-19T06:16:44,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,794 851 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:44,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,795 852 | Double = RHS.Double; 2024-03-19T06:16:44,796 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,797 853 | } else if (this != &RHS) { 2024-03-19T06:16:44,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,799 854 | this->~Storage(); 2024-03-19T06:16:44,799 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,800 855 | new (this) Storage(RHS); 2024-03-19T06:16:44,801 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,802 856 | } 2024-03-19T06:16:44,803 | ~ 2024-03-19T06:16:44,804 857 | return *this; 2024-03-19T06:16:44,805 | ~~~~~~~~~~~~~ 2024-03-19T06:16:44,805 858 | } 2024-03-19T06:16:44,806 | ~ 2024-03-19T06:16:44,807 859 | 2024-03-19T06:16:44,808 | 2024-03-19T06:16:44,809 860 | Storage &operator=(Storage &&RHS) { 2024-03-19T06:16:44,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,810 861 | if (usesLayout(*semantics) && 2024-03-19T06:16:44,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,812 862 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:44,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,813 863 | IEEE = std::move(RHS.IEEE); 2024-03-19T06:16:44,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,815 864 | } else if (usesLayout(*semantics) && 2024-03-19T06:16:44,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,816 865 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:44,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,818 866 | Double = std::move(RHS.Double); 2024-03-19T06:16:44,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,820 867 | } else if (this != &RHS) { 2024-03-19T06:16:44,820 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,821 868 | this->~Storage(); 2024-03-19T06:16:44,822 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,823 869 | new (this) Storage(std::move(RHS)); 2024-03-19T06:16:44,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,824 870 | } 2024-03-19T06:16:44,825 | ~ 2024-03-19T06:16:44,826 871 | return *this; 2024-03-19T06:16:44,826 | ~~~~~~~~~~~~~ 2024-03-19T06:16:44,827 872 | } 2024-03-19T06:16:44,828 | ~ 2024-03-19T06:16:44,829 873 | } U; 2024-03-19T06:16:44,830 | ~~~~ 2024-03-19T06:16:44,830 874 | 2024-03-19T06:16:44,831 | 2024-03-19T06:16:44,832 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-19T06:16:44,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,834 876 | static_assert(std::is_same::value || 2024-03-19T06:16:44,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,835 877 | std::is_same::value); 2024-03-19T06:16:44,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,837 878 | if (std::is_same::value) { 2024-03-19T06:16:44,838 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,839 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-19T06:16:44,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,840 880 | } 2024-03-19T06:16:44,841 | ~ 2024-03-19T06:16:44,842 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-19T06:16:44,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,844 882 | } 2024-03-19T06:16:44,845 | ~ 2024-03-19T06:16:44,845 883 | 2024-03-19T06:16:44,847 | 2024-03-19T06:16:44,847 884 | IEEEFloat &getIEEE() { 2024-03-19T06:16:44,848 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,849 885 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:44,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,851 886 | return U.IEEE; 2024-03-19T06:16:44,852 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:44,852 887 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:44,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,854 888 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:16:44,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,856 889 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:44,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,857 890 | } 2024-03-19T06:16:44,858 | ~ 2024-03-19T06:16:44,859 891 | 2024-03-19T06:16:44,860 | 2024-03-19T06:16:44,861 892 | const IEEEFloat &getIEEE() const { 2024-03-19T06:16:44,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,862 893 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:44,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,864 894 | return U.IEEE; 2024-03-19T06:16:44,865 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:44,865 895 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:44,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,867 896 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:16:44,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,869 897 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:44,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,871 898 | } 2024-03-19T06:16:44,871 | ~ 2024-03-19T06:16:44,872 899 | 2024-03-19T06:16:44,873 | 2024-03-19T06:16:44,874 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-19T06:16:44,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,875 901 | 2024-03-19T06:16:44,876 | 2024-03-19T06:16:44,877 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-19T06:16:44,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,879 903 | 2024-03-19T06:16:44,880 | 2024-03-19T06:16:44,881 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-19T06:16:44,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,882 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-19T06:16:44,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,884 906 | } 2024-03-19T06:16:44,884 | ~ 2024-03-19T06:16:44,885 907 | 2024-03-19T06:16:44,886 | 2024-03-19T06:16:44,887 908 | void makeLargest(bool Neg) { 2024-03-19T06:16:44,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,889 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-19T06:16:44,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,890 910 | } 2024-03-19T06:16:44,891 | ~ 2024-03-19T06:16:44,892 911 | 2024-03-19T06:16:44,893 | 2024-03-19T06:16:44,894 912 | void makeSmallest(bool Neg) { 2024-03-19T06:16:44,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,895 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-19T06:16:44,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,897 914 | } 2024-03-19T06:16:44,898 | ~ 2024-03-19T06:16:44,899 915 | 2024-03-19T06:16:44,899 | 2024-03-19T06:16:44,900 916 | void makeSmallestNormalized(bool Neg) { 2024-03-19T06:16:44,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,902 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-19T06:16:44,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,903 918 | } 2024-03-19T06:16:44,904 | ~ 2024-03-19T06:16:44,905 919 | 2024-03-19T06:16:44,906 | 2024-03-19T06:16:44,906 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-19T06:16:44,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,908 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:16:44,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,910 922 | : U(std::move(F), S) {} 2024-03-19T06:16:44,911 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,911 923 | 2024-03-19T06:16:44,912 | 2024-03-19T06:16:44,913 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-19T06:16:44,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,915 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:44,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,916 926 | "Should only compare APFloats with the same semantics"); 2024-03-19T06:16:44,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,918 927 | if (usesLayout(getSemantics())) 2024-03-19T06:16:44,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,920 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-19T06:16:44,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,921 929 | if (usesLayout(getSemantics())) 2024-03-19T06:16:44,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,923 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-19T06:16:44,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,925 931 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:44,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,926 932 | } 2024-03-19T06:16:44,927 | ~ 2024-03-19T06:16:44,928 933 | 2024-03-19T06:16:44,929 | 2024-03-19T06:16:44,930 934 | public: 2024-03-19T06:16:44,931 | ~~~~~~~ 2024-03-19T06:16:44,931 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-19T06:16:44,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,933 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-19T06:16:44,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,935 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-19T06:16:44,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,937 938 | template ::value>> 2024-03-19T06:16:44,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,940 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-19T06:16:44,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,942 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-19T06:16:44,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,943 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-19T06:16:44,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,945 943 | : U(Semantics, uninitialized) {} 2024-03-19T06:16:44,946 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,946 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-19T06:16:44,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,948 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-19T06:16:44,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,950 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-19T06:16:44,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,952 947 | APFloat(const APFloat &RHS) = default; 2024-03-19T06:16:44,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,953 948 | APFloat(APFloat &&RHS) = default; 2024-03-19T06:16:44,954 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,955 949 | 2024-03-19T06:16:44,956 | 2024-03-19T06:16:44,957 950 | ~APFloat() = default; 2024-03-19T06:16:44,958 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,958 951 | 2024-03-19T06:16:44,959 | 2024-03-19T06:16:44,960 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-19T06:16:44,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,962 953 | 2024-03-19T06:16:44,963 | 2024-03-19T06:16:44,963 954 | /// Factory for Positive and Negative Zero. 2024-03-19T06:16:44,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,965 955 | /// 2024-03-19T06:16:44,966 | ~~~ 2024-03-19T06:16:44,967 956 | /// \param Negative True iff the number should be negative. 2024-03-19T06:16:44,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,969 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:44,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,970 958 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:44,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,972 959 | Val.makeZero(Negative); 2024-03-19T06:16:44,973 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,974 960 | return Val; 2024-03-19T06:16:44,974 | ~~~~~~~~~~~ 2024-03-19T06:16:44,975 961 | } 2024-03-19T06:16:44,976 | ~ 2024-03-19T06:16:44,977 962 | 2024-03-19T06:16:44,978 | 2024-03-19T06:16:44,979 963 | /// Factory for Positive and Negative Infinity. 2024-03-19T06:16:44,980 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,980 964 | /// 2024-03-19T06:16:44,981 | ~~~ 2024-03-19T06:16:44,982 965 | /// \param Negative True iff the number should be negative. 2024-03-19T06:16:44,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,984 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:44,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,986 967 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:44,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,987 968 | Val.makeInf(Negative); 2024-03-19T06:16:44,988 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,989 969 | return Val; 2024-03-19T06:16:44,990 | ~~~~~~~~~~~ 2024-03-19T06:16:44,990 970 | } 2024-03-19T06:16:44,991 | ~ 2024-03-19T06:16:44,992 971 | 2024-03-19T06:16:44,993 | 2024-03-19T06:16:44,994 972 | /// Factory for NaN values. 2024-03-19T06:16:44,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,996 973 | /// 2024-03-19T06:16:44,996 | ~~~ 2024-03-19T06:16:44,997 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-19T06:16:44,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:44,999 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-19T06:16:45,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,001 976 | /// default. The value is truncated as necessary. 2024-03-19T06:16:45,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,002 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:16:45,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,004 978 | uint64_t payload = 0) { 2024-03-19T06:16:45,005 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,005 979 | if (payload) { 2024-03-19T06:16:45,006 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:45,007 980 | APInt intPayload(64, payload); 2024-03-19T06:16:45,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,009 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-19T06:16:45,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,010 982 | } else { 2024-03-19T06:16:45,011 | ~~~~~~~~ 2024-03-19T06:16:45,012 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-19T06:16:45,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,013 984 | } 2024-03-19T06:16:45,014 | ~ 2024-03-19T06:16:45,015 985 | } 2024-03-19T06:16:45,016 | ~ 2024-03-19T06:16:45,017 986 | 2024-03-19T06:16:45,017 | 2024-03-19T06:16:45,018 987 | /// Factory for QNaN values. 2024-03-19T06:16:45,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,020 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:16:45,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,021 989 | const APInt *payload = nullptr) { 2024-03-19T06:16:45,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,023 990 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:45,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,024 991 | Val.makeNaN(false, Negative, payload); 2024-03-19T06:16:45,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,026 992 | return Val; 2024-03-19T06:16:45,027 | ~~~~~~~~~~~ 2024-03-19T06:16:45,028 993 | } 2024-03-19T06:16:45,028 | ~ 2024-03-19T06:16:45,029 994 | 2024-03-19T06:16:45,030 | 2024-03-19T06:16:45,031 995 | /// Factory for SNaN values. 2024-03-19T06:16:45,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,032 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:16:45,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,034 997 | const APInt *payload = nullptr) { 2024-03-19T06:16:45,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,035 998 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:45,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,037 999 | Val.makeNaN(true, Negative, payload); 2024-03-19T06:16:45,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,039 1000 | return Val; 2024-03-19T06:16:45,040 | ~~~~~~~~~~~ 2024-03-19T06:16:45,041 1001 | } 2024-03-19T06:16:45,042 | ~ 2024-03-19T06:16:45,042 1002 | 2024-03-19T06:16:45,043 | 2024-03-19T06:16:45,044 1003 | /// Returns the largest finite number in the given semantics. 2024-03-19T06:16:45,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,045 1004 | /// 2024-03-19T06:16:45,046 | ~~~ 2024-03-19T06:16:45,047 1005 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:45,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,049 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:45,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,050 1007 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:45,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,052 1008 | Val.makeLargest(Negative); 2024-03-19T06:16:45,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,053 1009 | return Val; 2024-03-19T06:16:45,054 | ~~~~~~~~~~~ 2024-03-19T06:16:45,054 1010 | } 2024-03-19T06:16:45,055 | ~ 2024-03-19T06:16:45,056 1011 | 2024-03-19T06:16:45,057 | 2024-03-19T06:16:45,058 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-19T06:16:45,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,060 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-19T06:16:45,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,061 1014 | /// 2024-03-19T06:16:45,062 | ~~~ 2024-03-19T06:16:45,063 1015 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:45,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,065 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:45,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,066 1017 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:45,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,068 1018 | Val.makeSmallest(Negative); 2024-03-19T06:16:45,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,069 1019 | return Val; 2024-03-19T06:16:45,070 | ~~~~~~~~~~~ 2024-03-19T06:16:45,071 1020 | } 2024-03-19T06:16:45,072 | ~ 2024-03-19T06:16:45,073 1021 | 2024-03-19T06:16:45,074 | 2024-03-19T06:16:45,075 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:16:45,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,076 1023 | /// semantics. 2024-03-19T06:16:45,077 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:45,078 1024 | /// 2024-03-19T06:16:45,079 | ~~~ 2024-03-19T06:16:45,080 1025 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:45,080 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,081 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-19T06:16:45,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,083 1027 | bool Negative = false) { 2024-03-19T06:16:45,083 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,084 1028 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:45,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,085 1029 | Val.makeSmallestNormalized(Negative); 2024-03-19T06:16:45,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,087 1030 | return Val; 2024-03-19T06:16:45,088 | ~~~~~~~~~~~ 2024-03-19T06:16:45,088 1031 | } 2024-03-19T06:16:45,089 | ~ 2024-03-19T06:16:45,090 1032 | 2024-03-19T06:16:45,091 | 2024-03-19T06:16:45,092 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-19T06:16:45,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,093 1034 | /// 2024-03-19T06:16:45,094 | ~~~ 2024-03-19T06:16:45,095 1035 | /// \param Semantics - type float semantics 2024-03-19T06:16:45,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,097 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-19T06:16:45,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,098 1037 | 2024-03-19T06:16:45,099 | 2024-03-19T06:16:45,100 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-19T06:16:45,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,102 1039 | /// into FoldingSets. 2024-03-19T06:16:45,103 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,104 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-19T06:16:45,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,105 1041 | 2024-03-19T06:16:45,106 | 2024-03-19T06:16:45,107 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:45,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,109 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:45,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,110 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:45,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,112 1045 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,112 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,113 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-19T06:16:45,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,115 1047 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,116 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-19T06:16:45,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,118 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:45,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,120 1050 | } 2024-03-19T06:16:45,121 | ~ 2024-03-19T06:16:45,122 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:45,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,123 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:45,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,125 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:45,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,127 1054 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,128 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-19T06:16:45,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,130 1056 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,131 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-19T06:16:45,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,133 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:45,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,135 1059 | } 2024-03-19T06:16:45,136 | ~ 2024-03-19T06:16:45,136 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:45,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,138 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:45,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,140 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:45,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,141 1063 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,142 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,143 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-19T06:16:45,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,145 1065 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,146 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-19T06:16:45,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,148 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:45,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,149 1068 | } 2024-03-19T06:16:45,150 | ~ 2024-03-19T06:16:45,151 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:45,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,153 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:45,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,154 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:45,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,156 1072 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,158 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-19T06:16:45,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,159 1074 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,161 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-19T06:16:45,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,163 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:45,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,164 1077 | } 2024-03-19T06:16:45,165 | ~ 2024-03-19T06:16:45,166 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-19T06:16:45,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,167 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:45,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,169 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:45,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,171 1081 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,172 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-19T06:16:45,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,174 1083 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,175 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-19T06:16:45,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,177 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:45,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,179 1086 | } 2024-03-19T06:16:45,180 | ~ 2024-03-19T06:16:45,181 1087 | opStatus mod(const APFloat &RHS) { 2024-03-19T06:16:45,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,182 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:45,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,184 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:45,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,186 1090 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,187 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-19T06:16:45,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,189 1092 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,190 1093 | return U.Double.mod(RHS.U.Double); 2024-03-19T06:16:45,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,192 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:45,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,194 1095 | } 2024-03-19T06:16:45,195 | ~ 2024-03-19T06:16:45,195 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-19T06:16:45,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,197 1097 | roundingMode RM) { 2024-03-19T06:16:45,198 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,199 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-19T06:16:45,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,200 1099 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:16:45,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,202 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-19T06:16:45,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,203 1101 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:16:45,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,205 1102 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,207 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-19T06:16:45,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,209 1104 | if (usesLayout(getSemantics())) 2024-03-19T06:16:45,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,210 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-19T06:16:45,211 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,212 1106 | RM); 2024-03-19T06:16:45,213 | ~~~~ 2024-03-19T06:16:45,214 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:45,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,215 1108 | } 2024-03-19T06:16:45,216 | ~ 2024-03-19T06:16:45,217 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-19T06:16:45,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,219 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-19T06:16:45,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,220 1111 | } 2024-03-19T06:16:45,221 | ~ 2024-03-19T06:16:45,222 1112 | 2024-03-19T06:16:45,223 | 2024-03-19T06:16:45,224 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-19T06:16:45,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,225 1114 | // Do something. 2024-03-19T06:16:45,226 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,227 1115 | opStatus next(bool nextDown) { 2024-03-19T06:16:45,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,229 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-19T06:16:45,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,230 1117 | } 2024-03-19T06:16:45,231 | ~ 2024-03-19T06:16:45,232 1118 | 2024-03-19T06:16:45,233 | 2024-03-19T06:16:45,233 1119 | /// Negate an APFloat. 2024-03-19T06:16:45,234 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,235 1120 | APFloat operator-() const { 2024-03-19T06:16:45,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,237 1121 | APFloat Result(*this); 2024-03-19T06:16:45,237 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,238 1122 | Result.changeSign(); 2024-03-19T06:16:45,239 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,240 1123 | return Result; 2024-03-19T06:16:45,241 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:45,242 1124 | } 2024-03-19T06:16:45,242 | ~ 2024-03-19T06:16:45,243 1125 | 2024-03-19T06:16:45,244 | 2024-03-19T06:16:45,245 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-19T06:16:45,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,247 1127 | /// No error checking. 2024-03-19T06:16:45,247 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,248 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-19T06:16:45,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,250 1129 | APFloat Result(*this); 2024-03-19T06:16:45,251 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,252 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-19T06:16:45,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,253 1131 | return Result; 2024-03-19T06:16:45,254 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:45,255 1132 | } 2024-03-19T06:16:45,256 | ~ 2024-03-19T06:16:45,257 1133 | 2024-03-19T06:16:45,257 | 2024-03-19T06:16:45,258 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-19T06:16:45,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,260 1135 | /// No error checking. 2024-03-19T06:16:45,261 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,261 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-19T06:16:45,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,263 1137 | APFloat Result(*this); 2024-03-19T06:16:45,264 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,265 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-19T06:16:45,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,266 1139 | return Result; 2024-03-19T06:16:45,267 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:45,268 1140 | } 2024-03-19T06:16:45,269 | ~ 2024-03-19T06:16:45,270 1141 | 2024-03-19T06:16:45,270 | 2024-03-19T06:16:45,271 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-19T06:16:45,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,273 1143 | /// No error checking. 2024-03-19T06:16:45,274 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,275 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-19T06:16:45,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,276 1145 | APFloat Result(*this); 2024-03-19T06:16:45,277 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,278 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-19T06:16:45,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,279 1147 | return Result; 2024-03-19T06:16:45,280 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:45,281 1148 | } 2024-03-19T06:16:45,282 | ~ 2024-03-19T06:16:45,283 1149 | 2024-03-19T06:16:45,283 | 2024-03-19T06:16:45,284 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-19T06:16:45,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,286 1151 | /// No error checking. 2024-03-19T06:16:45,287 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,288 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-19T06:16:45,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,289 1153 | APFloat Result(*this); 2024-03-19T06:16:45,290 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,291 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-19T06:16:45,292 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,293 1155 | return Result; 2024-03-19T06:16:45,294 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:45,294 1156 | } 2024-03-19T06:16:45,295 | ~ 2024-03-19T06:16:45,296 1157 | 2024-03-19T06:16:45,297 | 2024-03-19T06:16:45,298 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-19T06:16:45,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,300 1159 | void clearSign() { 2024-03-19T06:16:45,300 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,301 1160 | if (isNegative()) 2024-03-19T06:16:45,302 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,303 1161 | changeSign(); 2024-03-19T06:16:45,304 | ~~~~~~~~~~~~~ 2024-03-19T06:16:45,304 1162 | } 2024-03-19T06:16:45,305 | ~ 2024-03-19T06:16:45,306 1163 | void copySign(const APFloat &RHS) { 2024-03-19T06:16:45,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,308 1164 | if (isNegative() != RHS.isNegative()) 2024-03-19T06:16:45,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,310 1165 | changeSign(); 2024-03-19T06:16:45,310 | ~~~~~~~~~~~~~ 2024-03-19T06:16:45,311 1166 | } 2024-03-19T06:16:45,312 | ~ 2024-03-19T06:16:45,313 1167 | 2024-03-19T06:16:45,313 | 2024-03-19T06:16:45,314 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-19T06:16:45,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,316 1169 | /// copied from some other APFloat. 2024-03-19T06:16:45,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,318 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-19T06:16:45,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,319 1171 | Value.copySign(Sign); 2024-03-19T06:16:45,320 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,321 1172 | return Value; 2024-03-19T06:16:45,322 | ~~~~~~~~~~~~~ 2024-03-19T06:16:45,323 1173 | } 2024-03-19T06:16:45,324 | ~ 2024-03-19T06:16:45,324 1174 | 2024-03-19T06:16:45,325 | 2024-03-19T06:16:45,326 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-19T06:16:45,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,328 1176 | /// This preserves the sign and payload bits. 2024-03-19T06:16:45,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,330 1177 | APFloat makeQuiet() const { 2024-03-19T06:16:45,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,331 1178 | APFloat Result(*this); 2024-03-19T06:16:45,332 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,333 1179 | Result.getIEEE().makeQuiet(); 2024-03-19T06:16:45,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,334 1180 | return Result; 2024-03-19T06:16:45,335 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:45,336 1181 | } 2024-03-19T06:16:45,337 | ~ 2024-03-19T06:16:45,338 1182 | 2024-03-19T06:16:45,339 | 2024-03-19T06:16:45,340 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-19T06:16:45,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,341 1184 | bool *losesInfo); 2024-03-19T06:16:45,342 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,343 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:16:45,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,345 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:16:45,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,346 1187 | bool *IsExact) const { 2024-03-19T06:16:45,347 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,348 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-19T06:16:45,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,350 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-19T06:16:45,351 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,352 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:45,353 29 | return U.Double.METHOD_CALL; \ 2024-03-19T06:16:45,354 | ^~~~~~~~~~~ 2024-03-19T06:16:45,355 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:45,356 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:45,357 27 | return U.IEEE.METHOD_CALL; \ 2024-03-19T06:16:45,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,358 28 | if (usesLayout(getSemantics())) \ 2024-03-19T06:16:45,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,360 29 | return U.Double.METHOD_CALL; \ 2024-03-19T06:16:45,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,362 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-19T06:16:45,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,364 31 | } while (false) 2024-03-19T06:16:45,365 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,365 32 | 2024-03-19T06:16:45,366 | 2024-03-19T06:16:45,367 33 | namespace llvm { 2024-03-19T06:16:45,368 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,369 34 | 2024-03-19T06:16:45,369 | 2024-03-19T06:16:45,370 35 | struct fltSemantics; 2024-03-19T06:16:45,371 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,372 36 | class APSInt; 2024-03-19T06:16:45,373 | ~~~~~~~~~~~~~ 2024-03-19T06:16:45,373 37 | class StringRef; 2024-03-19T06:16:45,374 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,375 38 | class APFloat; 2024-03-19T06:16:45,376 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:45,377 39 | class raw_ostream; 2024-03-19T06:16:45,378 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,379 40 | 2024-03-19T06:16:45,379 | 2024-03-19T06:16:45,380 41 | template class Expected; 2024-03-19T06:16:45,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,382 42 | template class SmallVectorImpl; 2024-03-19T06:16:45,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,384 43 | 2024-03-19T06:16:45,385 | 2024-03-19T06:16:45,386 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-19T06:16:45,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,387 45 | /// represent. 2024-03-19T06:16:45,388 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:45,389 46 | /// 2024-03-19T06:16:45,389 | ~~~ 2024-03-19T06:16:45,390 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-19T06:16:45,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,392 48 | enum lostFraction { // Example of truncated bits: 2024-03-19T06:16:45,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,393 49 | lfExactlyZero, // 000000 2024-03-19T06:16:45,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,395 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-19T06:16:45,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,396 51 | lfExactlyHalf, // 100000 2024-03-19T06:16:45,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,398 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-19T06:16:45,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,399 53 | }; 2024-03-19T06:16:45,400 | ~~ 2024-03-19T06:16:45,401 54 | 2024-03-19T06:16:45,402 | 2024-03-19T06:16:45,403 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-19T06:16:45,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,404 56 | /// floating-point software implementation. 2024-03-19T06:16:45,405 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,406 57 | /// 2024-03-19T06:16:45,407 | ~~~ 2024-03-19T06:16:45,408 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-19T06:16:45,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,410 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-19T06:16:45,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,411 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-19T06:16:45,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,413 61 | /// 2024-03-19T06:16:45,413 | ~~~ 2024-03-19T06:16:45,414 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-19T06:16:45,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,416 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-19T06:16:45,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,417 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-19T06:16:45,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,419 65 | /// particularly for its intended use. It may be useful as a base 2024-03-19T06:16:45,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,421 66 | /// implementation for a run-time library during development of a faster 2024-03-19T06:16:45,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,422 67 | /// target-specific one. 2024-03-19T06:16:45,423 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,424 68 | /// 2024-03-19T06:16:45,425 | ~~~ 2024-03-19T06:16:45,425 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-19T06:16:45,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,427 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-19T06:16:45,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,429 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-19T06:16:45,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,431 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-19T06:16:45,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,432 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-19T06:16:45,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,434 74 | /// 2024-03-19T06:16:45,435 | ~~~ 2024-03-19T06:16:45,436 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-19T06:16:45,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,438 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-19T06:16:45,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,439 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-19T06:16:45,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,441 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-19T06:16:45,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,442 79 | /// format. 2024-03-19T06:16:45,443 | ~~~~~~~~~~~ 2024-03-19T06:16:45,444 80 | /// 2024-03-19T06:16:45,445 | ~~~ 2024-03-19T06:16:45,446 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-19T06:16:45,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,447 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-19T06:16:45,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,449 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-19T06:16:45,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,450 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-19T06:16:45,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,452 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-19T06:16:45,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,453 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-19T06:16:45,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,455 87 | /// 2024-03-19T06:16:45,456 | ~~~ 2024-03-19T06:16:45,457 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-19T06:16:45,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,458 89 | /// straight forward to add support for the before-rounding case too. 2024-03-19T06:16:45,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,460 90 | /// 2024-03-19T06:16:45,461 | ~~~ 2024-03-19T06:16:45,462 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-19T06:16:45,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,464 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-19T06:16:45,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,465 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-19T06:16:45,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,467 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-19T06:16:45,468 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,469 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-19T06:16:45,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,470 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-19T06:16:45,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,472 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-19T06:16:45,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,474 98 | /// mode. 2024-03-19T06:16:45,475 | ~~~~~~~~~ 2024-03-19T06:16:45,476 99 | /// 2024-03-19T06:16:45,477 | ~~~ 2024-03-19T06:16:45,478 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-19T06:16:45,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,479 101 | /// to the specified rounding mode. 2024-03-19T06:16:45,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,481 102 | /// 2024-03-19T06:16:45,482 | ~~~ 2024-03-19T06:16:45,483 103 | /// Conversion to decimal text is not currently implemented. 2024-03-19T06:16:45,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,485 104 | /// 2024-03-19T06:16:45,485 | ~~~ 2024-03-19T06:16:45,486 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-19T06:16:45,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,488 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-19T06:16:45,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,489 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-19T06:16:45,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,491 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-19T06:16:45,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,492 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-19T06:16:45,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,494 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-19T06:16:45,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,496 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-19T06:16:45,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,498 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-19T06:16:45,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,499 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-19T06:16:45,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,501 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-19T06:16:45,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,503 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-19T06:16:45,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,505 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-19T06:16:45,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,507 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-19T06:16:45,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,508 118 | /// 2024-03-19T06:16:45,509 | ~~~ 2024-03-19T06:16:45,510 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-19T06:16:45,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,512 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-19T06:16:45,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,514 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-19T06:16:45,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,515 122 | /// 0. 2024-03-19T06:16:45,516 | ~~~~~~ 2024-03-19T06:16:45,517 123 | /// 2024-03-19T06:16:45,518 | ~~~ 2024-03-19T06:16:45,519 124 | /// TODO 2024-03-19T06:16:45,520 | ~~~~~~~~ 2024-03-19T06:16:45,520 125 | /// ==== 2024-03-19T06:16:45,521 | ~~~~~~~~ 2024-03-19T06:16:45,522 126 | /// 2024-03-19T06:16:45,523 | ~~~ 2024-03-19T06:16:45,523 127 | /// Some features that may or may not be worth adding: 2024-03-19T06:16:45,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,525 128 | /// 2024-03-19T06:16:45,526 | ~~~ 2024-03-19T06:16:45,527 129 | /// Binary to decimal conversion (hard). 2024-03-19T06:16:45,527 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,528 130 | /// 2024-03-19T06:16:45,529 | ~~~ 2024-03-19T06:16:45,530 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-19T06:16:45,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,531 132 | /// 2024-03-19T06:16:45,532 | ~~~ 2024-03-19T06:16:45,533 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-19T06:16:45,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,535 134 | /// extended exponent range) (hard). 2024-03-19T06:16:45,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,537 135 | /// 2024-03-19T06:16:45,537 | ~~~ 2024-03-19T06:16:45,538 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-19T06:16:45,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,540 137 | /// 2024-03-19T06:16:45,541 | ~~~ 2024-03-19T06:16:45,541 138 | 2024-03-19T06:16:45,542 | 2024-03-19T06:16:45,543 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-19T06:16:45,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,545 140 | // implementation classes. This struct should not define any non-static data 2024-03-19T06:16:45,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,546 141 | // members. 2024-03-19T06:16:45,547 | ~~~~~~~~~~~ 2024-03-19T06:16:45,548 142 | struct APFloatBase { 2024-03-19T06:16:45,549 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,550 143 | typedef APInt::WordType integerPart; 2024-03-19T06:16:45,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,552 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-19T06:16:45,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,553 145 | 2024-03-19T06:16:45,554 | 2024-03-19T06:16:45,555 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-19T06:16:45,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,557 147 | typedef int32_t ExponentType; 2024-03-19T06:16:45,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,558 148 | 2024-03-19T06:16:45,559 | 2024-03-19T06:16:45,560 149 | /// \name Floating Point Semantics. 2024-03-19T06:16:45,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,562 150 | /// @{ 2024-03-19T06:16:45,563 | ~~~~~~ 2024-03-19T06:16:45,563 151 | enum Semantics { 2024-03-19T06:16:45,564 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,565 152 | S_IEEEhalf, 2024-03-19T06:16:45,566 | ~~~~~~~~~~~ 2024-03-19T06:16:45,567 153 | S_BFloat, 2024-03-19T06:16:45,567 | ~~~~~~~~~ 2024-03-19T06:16:45,568 154 | S_IEEEsingle, 2024-03-19T06:16:45,569 | ~~~~~~~~~~~~~ 2024-03-19T06:16:45,570 155 | S_IEEEdouble, 2024-03-19T06:16:45,571 | ~~~~~~~~~~~~~ 2024-03-19T06:16:45,572 156 | S_IEEEquad, 2024-03-19T06:16:45,572 | ~~~~~~~~~~~ 2024-03-19T06:16:45,573 157 | S_PPCDoubleDouble, 2024-03-19T06:16:45,574 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,575 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-19T06:16:45,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,576 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:16:45,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,578 160 | S_Float8E5M2, 2024-03-19T06:16:45,579 | ~~~~~~~~~~~~~ 2024-03-19T06:16:45,580 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:16:45,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,581 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:16:45,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,583 163 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:16:45,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,585 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:16:45,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,586 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-19T06:16:45,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,588 166 | // that IEEE precedent would imply. 2024-03-19T06:16:45,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,589 167 | S_Float8E5M2FNUZ, 2024-03-19T06:16:45,590 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,591 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-19T06:16:45,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,593 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:16:45,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,594 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-19T06:16:45,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,596 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-19T06:16:45,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,598 172 | S_Float8E4M3FN, 2024-03-19T06:16:45,598 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,599 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:16:45,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,601 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:16:45,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,603 175 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:16:45,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,604 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:16:45,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,606 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:16:45,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,608 178 | // that IEEE precedent would imply. 2024-03-19T06:16:45,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,609 179 | S_Float8E4M3FNUZ, 2024-03-19T06:16:45,610 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,611 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:16:45,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,613 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-19T06:16:45,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,614 182 | // zero. 2024-03-19T06:16:45,615 | ~~~~~~~~ 2024-03-19T06:16:45,616 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:16:45,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,618 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:16:45,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,620 185 | // that IEEE precedent would imply. 2024-03-19T06:16:45,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,621 186 | S_Float8E4M3B11FNUZ, 2024-03-19T06:16:45,622 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,623 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-19T06:16:45,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,625 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-19T06:16:45,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,626 189 | // greater throughput than single precision (32-bit) formats. 2024-03-19T06:16:45,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,628 190 | S_FloatTF32, 2024-03-19T06:16:45,629 | ~~~~~~~~~~~~ 2024-03-19T06:16:45,630 191 | 2024-03-19T06:16:45,631 | 2024-03-19T06:16:45,631 192 | S_x87DoubleExtended, 2024-03-19T06:16:45,632 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,633 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-19T06:16:45,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,634 194 | }; 2024-03-19T06:16:45,635 | ~~ 2024-03-19T06:16:45,636 195 | 2024-03-19T06:16:45,637 | 2024-03-19T06:16:45,638 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-19T06:16:45,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,639 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-19T06:16:45,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,641 198 | 2024-03-19T06:16:45,642 | 2024-03-19T06:16:45,643 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-19T06:16:45,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,644 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-19T06:16:45,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,646 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-19T06:16:45,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,648 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-19T06:16:45,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,649 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-19T06:16:45,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,651 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-19T06:16:45,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,653 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-19T06:16:45,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,654 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-19T06:16:45,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,656 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-19T06:16:45,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,658 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-19T06:16:45,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,660 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-19T06:16:45,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,661 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-19T06:16:45,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,663 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-19T06:16:45,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,665 212 | 2024-03-19T06:16:45,665 | 2024-03-19T06:16:45,666 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-19T06:16:45,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,668 214 | /// anything real. 2024-03-19T06:16:45,669 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,670 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-19T06:16:45,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,671 216 | 2024-03-19T06:16:45,672 | 2024-03-19T06:16:45,673 217 | /// @} 2024-03-19T06:16:45,673 | ~~~~~~ 2024-03-19T06:16:45,674 218 | 2024-03-19T06:16:45,675 | 2024-03-19T06:16:45,676 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-19T06:16:45,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,678 220 | enum cmpResult { 2024-03-19T06:16:45,678 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,679 221 | cmpLessThan, 2024-03-19T06:16:45,680 | ~~~~~~~~~~~~ 2024-03-19T06:16:45,681 222 | cmpEqual, 2024-03-19T06:16:45,682 | ~~~~~~~~~ 2024-03-19T06:16:45,682 223 | cmpGreaterThan, 2024-03-19T06:16:45,683 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,684 224 | cmpUnordered 2024-03-19T06:16:45,685 | ~~~~~~~~~~~~ 2024-03-19T06:16:45,686 225 | }; 2024-03-19T06:16:45,687 | ~~ 2024-03-19T06:16:45,687 226 | 2024-03-19T06:16:45,688 | 2024-03-19T06:16:45,689 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-19T06:16:45,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,691 228 | using roundingMode = llvm::RoundingMode; 2024-03-19T06:16:45,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,692 229 | 2024-03-19T06:16:45,693 | 2024-03-19T06:16:45,694 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-19T06:16:45,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,695 231 | RoundingMode::NearestTiesToEven; 2024-03-19T06:16:45,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,697 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-19T06:16:45,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,699 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-19T06:16:45,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,701 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-19T06:16:45,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,702 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-19T06:16:45,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,704 236 | RoundingMode::NearestTiesToAway; 2024-03-19T06:16:45,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,705 237 | 2024-03-19T06:16:45,706 | 2024-03-19T06:16:45,707 238 | /// IEEE-754R 7: Default exception handling. 2024-03-19T06:16:45,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,708 239 | /// 2024-03-19T06:16:45,709 | ~~~ 2024-03-19T06:16:45,710 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-19T06:16:45,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,712 241 | /// 2024-03-19T06:16:45,712 | ~~~ 2024-03-19T06:16:45,713 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-19T06:16:45,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,715 243 | /// "For operations producing results in floating-point format, the default 2024-03-19T06:16:45,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,716 244 | /// result of an operation that signals the invalid operation exception 2024-03-19T06:16:45,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,718 245 | /// shall be a quiet NaN." 2024-03-19T06:16:45,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,720 246 | enum opStatus { 2024-03-19T06:16:45,720 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,721 247 | opOK = 0x00, 2024-03-19T06:16:45,722 | ~~~~~~~~~~~~ 2024-03-19T06:16:45,723 248 | opInvalidOp = 0x01, 2024-03-19T06:16:45,723 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,724 249 | opDivByZero = 0x02, 2024-03-19T06:16:45,725 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,726 250 | opOverflow = 0x04, 2024-03-19T06:16:45,727 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,728 251 | opUnderflow = 0x08, 2024-03-19T06:16:45,728 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,729 252 | opInexact = 0x10 2024-03-19T06:16:45,730 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,731 253 | }; 2024-03-19T06:16:45,731 | ~~ 2024-03-19T06:16:45,732 254 | 2024-03-19T06:16:45,733 | 2024-03-19T06:16:45,734 255 | /// Category of internally-represented number. 2024-03-19T06:16:45,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,735 256 | enum fltCategory { 2024-03-19T06:16:45,736 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,737 257 | fcInfinity, 2024-03-19T06:16:45,738 | ~~~~~~~~~~~ 2024-03-19T06:16:45,739 258 | fcNaN, 2024-03-19T06:16:45,739 | ~~~~~~ 2024-03-19T06:16:45,740 259 | fcNormal, 2024-03-19T06:16:45,741 | ~~~~~~~~~ 2024-03-19T06:16:45,742 260 | fcZero 2024-03-19T06:16:45,742 | ~~~~~~ 2024-03-19T06:16:45,743 261 | }; 2024-03-19T06:16:45,744 | ~~ 2024-03-19T06:16:45,745 262 | 2024-03-19T06:16:45,746 | 2024-03-19T06:16:45,746 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-19T06:16:45,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,748 264 | enum uninitializedTag { 2024-03-19T06:16:45,749 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,750 265 | uninitialized 2024-03-19T06:16:45,751 | ~~~~~~~~~~~~~ 2024-03-19T06:16:45,751 266 | }; 2024-03-19T06:16:45,752 | ~~ 2024-03-19T06:16:45,753 267 | 2024-03-19T06:16:45,754 | 2024-03-19T06:16:45,755 268 | /// Enumeration of \c ilogb error results. 2024-03-19T06:16:45,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,756 269 | enum IlogbErrorKinds { 2024-03-19T06:16:45,757 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,758 270 | IEK_Zero = INT_MIN + 1, 2024-03-19T06:16:45,759 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,760 271 | IEK_NaN = INT_MIN, 2024-03-19T06:16:45,760 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,761 272 | IEK_Inf = INT_MAX 2024-03-19T06:16:45,762 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,763 273 | }; 2024-03-19T06:16:45,764 | ~~ 2024-03-19T06:16:45,764 274 | 2024-03-19T06:16:45,765 | 2024-03-19T06:16:45,766 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-19T06:16:45,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,768 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-19T06:16:45,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,769 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-19T06:16:45,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,771 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-19T06:16:45,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,772 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-19T06:16:45,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,774 280 | 2024-03-19T06:16:45,775 | 2024-03-19T06:16:45,776 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-19T06:16:45,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,777 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-19T06:16:45,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,779 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-19T06:16:45,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,780 284 | const fltSemantics &Dst); 2024-03-19T06:16:45,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,782 285 | 2024-03-19T06:16:45,783 | 2024-03-19T06:16:45,783 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-19T06:16:45,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,785 287 | /// semantics. 2024-03-19T06:16:45,786 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:45,787 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-19T06:16:45,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,788 289 | }; 2024-03-19T06:16:45,789 | ~~ 2024-03-19T06:16:45,790 290 | 2024-03-19T06:16:45,790 | 2024-03-19T06:16:45,791 291 | namespace detail { 2024-03-19T06:16:45,792 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,793 292 | 2024-03-19T06:16:45,794 | 2024-03-19T06:16:45,794 293 | class IEEEFloat final : public APFloatBase { 2024-03-19T06:16:45,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,796 294 | public: 2024-03-19T06:16:45,797 | ~~~~~~~ 2024-03-19T06:16:45,798 295 | /// \name Constructors 2024-03-19T06:16:45,799 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,799 296 | /// @{ 2024-03-19T06:16:45,800 | ~~~~~~ 2024-03-19T06:16:45,801 297 | 2024-03-19T06:16:45,802 | 2024-03-19T06:16:45,803 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-19T06:16:45,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,804 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-19T06:16:45,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,806 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-19T06:16:45,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,808 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-19T06:16:45,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,809 302 | explicit IEEEFloat(double d); 2024-03-19T06:16:45,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,811 303 | explicit IEEEFloat(float f); 2024-03-19T06:16:45,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,812 304 | IEEEFloat(const IEEEFloat &); 2024-03-19T06:16:45,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,814 305 | IEEEFloat(IEEEFloat &&); 2024-03-19T06:16:45,815 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,816 306 | ~IEEEFloat(); 2024-03-19T06:16:45,816 | ~~~~~~~~~~~~~ 2024-03-19T06:16:45,817 307 | 2024-03-19T06:16:45,818 | 2024-03-19T06:16:45,819 308 | /// @} 2024-03-19T06:16:45,820 | ~~~~~~ 2024-03-19T06:16:45,821 309 | 2024-03-19T06:16:45,821 | 2024-03-19T06:16:45,822 310 | /// Returns whether this instance allocated memory. 2024-03-19T06:16:45,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,824 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-19T06:16:45,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,825 312 | 2024-03-19T06:16:45,826 | 2024-03-19T06:16:45,827 313 | /// \name Convenience "constructors" 2024-03-19T06:16:45,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,829 314 | /// @{ 2024-03-19T06:16:45,829 | ~~~~~~ 2024-03-19T06:16:45,830 315 | 2024-03-19T06:16:45,831 | 2024-03-19T06:16:45,832 316 | /// @} 2024-03-19T06:16:45,832 | ~~~~~~ 2024-03-19T06:16:45,833 317 | 2024-03-19T06:16:45,834 | 2024-03-19T06:16:45,835 318 | /// \name Arithmetic 2024-03-19T06:16:45,836 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,837 319 | /// @{ 2024-03-19T06:16:45,838 | ~~~~~~ 2024-03-19T06:16:45,839 320 | 2024-03-19T06:16:45,839 | 2024-03-19T06:16:45,840 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-19T06:16:45,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,842 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-19T06:16:45,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,843 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-19T06:16:45,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,845 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-19T06:16:45,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,846 325 | /// IEEE remainder. 2024-03-19T06:16:45,847 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,848 326 | opStatus remainder(const IEEEFloat &); 2024-03-19T06:16:45,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,849 327 | /// C fmod, or llvm frem. 2024-03-19T06:16:45,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,851 328 | opStatus mod(const IEEEFloat &); 2024-03-19T06:16:45,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,852 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-19T06:16:45,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,854 330 | opStatus roundToIntegral(roundingMode); 2024-03-19T06:16:45,854 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,855 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-19T06:16:45,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,857 332 | opStatus next(bool nextDown); 2024-03-19T06:16:45,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,858 333 | 2024-03-19T06:16:45,859 | 2024-03-19T06:16:45,860 334 | /// @} 2024-03-19T06:16:45,860 | ~~~~~~ 2024-03-19T06:16:45,861 335 | 2024-03-19T06:16:45,862 | 2024-03-19T06:16:45,862 336 | /// \name Sign operations. 2024-03-19T06:16:45,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,864 337 | /// @{ 2024-03-19T06:16:45,865 | ~~~~~~ 2024-03-19T06:16:45,865 338 | 2024-03-19T06:16:45,866 | 2024-03-19T06:16:45,867 339 | void changeSign(); 2024-03-19T06:16:45,868 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,868 340 | 2024-03-19T06:16:45,869 | 2024-03-19T06:16:45,870 341 | /// @} 2024-03-19T06:16:45,870 | ~~~~~~ 2024-03-19T06:16:45,871 342 | 2024-03-19T06:16:45,872 | 2024-03-19T06:16:45,873 343 | /// \name Conversions 2024-03-19T06:16:45,873 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,874 344 | /// @{ 2024-03-19T06:16:45,875 | ~~~~~~ 2024-03-19T06:16:45,875 345 | 2024-03-19T06:16:45,876 | 2024-03-19T06:16:45,877 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-19T06:16:45,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,878 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-19T06:16:45,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,880 348 | roundingMode, bool *) const; 2024-03-19T06:16:45,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,881 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-19T06:16:45,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,883 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:16:45,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,884 351 | bool, roundingMode); 2024-03-19T06:16:45,885 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,886 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:16:45,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,888 353 | bool, roundingMode); 2024-03-19T06:16:45,889 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,890 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:16:45,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,891 355 | APInt bitcastToAPInt() const; 2024-03-19T06:16:45,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,893 356 | double convertToDouble() const; 2024-03-19T06:16:45,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,894 357 | float convertToFloat() const; 2024-03-19T06:16:45,895 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,896 358 | 2024-03-19T06:16:45,897 | 2024-03-19T06:16:45,897 359 | /// @} 2024-03-19T06:16:45,898 | ~~~~~~ 2024-03-19T06:16:45,899 360 | 2024-03-19T06:16:45,900 | 2024-03-19T06:16:45,901 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-19T06:16:45,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,903 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-19T06:16:45,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,904 363 | /// is you really mean. 2024-03-19T06:16:45,905 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,906 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-19T06:16:45,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,908 365 | 2024-03-19T06:16:45,909 | 2024-03-19T06:16:45,910 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-19T06:16:45,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,911 367 | /// unordered, 0==-0). 2024-03-19T06:16:45,912 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,913 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-19T06:16:45,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,914 369 | 2024-03-19T06:16:45,915 | 2024-03-19T06:16:45,916 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-19T06:16:45,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,917 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-19T06:16:45,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,918 372 | 2024-03-19T06:16:45,919 | 2024-03-19T06:16:45,920 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-19T06:16:45,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,922 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-19T06:16:45,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,923 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-19T06:16:45,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,925 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-19T06:16:45,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,927 377 | bool upperCase, roundingMode) const; 2024-03-19T06:16:45,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,929 378 | 2024-03-19T06:16:45,929 | 2024-03-19T06:16:45,930 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-19T06:16:45,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,932 380 | /// @{ 2024-03-19T06:16:45,933 | ~~~~~~ 2024-03-19T06:16:45,933 381 | 2024-03-19T06:16:45,934 | 2024-03-19T06:16:45,935 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-19T06:16:45,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,936 383 | /// negative. 2024-03-19T06:16:45,937 | ~~~~~~~~~~~~~ 2024-03-19T06:16:45,938 384 | /// 2024-03-19T06:16:45,939 | ~~~ 2024-03-19T06:16:45,940 385 | /// This applies to zeros and NaNs as well. 2024-03-19T06:16:45,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,941 386 | bool isNegative() const { return sign; } 2024-03-19T06:16:45,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,943 387 | 2024-03-19T06:16:45,944 | 2024-03-19T06:16:45,945 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-19T06:16:45,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,946 389 | /// 2024-03-19T06:16:45,947 | ~~~ 2024-03-19T06:16:45,948 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-19T06:16:45,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,950 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-19T06:16:45,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,951 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-19T06:16:45,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,953 393 | 2024-03-19T06:16:45,954 | 2024-03-19T06:16:45,954 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-19T06:16:45,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,956 395 | /// normal. 2024-03-19T06:16:45,957 | ~~~~~~~~~~~ 2024-03-19T06:16:45,957 396 | /// 2024-03-19T06:16:45,958 | ~~~ 2024-03-19T06:16:45,959 397 | /// This means that the value is not infinite or NaN. 2024-03-19T06:16:45,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,961 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-19T06:16:45,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,962 399 | 2024-03-19T06:16:45,963 | 2024-03-19T06:16:45,964 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-19T06:16:45,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,966 401 | bool isZero() const { return category == fcZero; } 2024-03-19T06:16:45,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,968 402 | 2024-03-19T06:16:45,968 | 2024-03-19T06:16:45,969 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-19T06:16:45,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,971 404 | /// denormal. 2024-03-19T06:16:45,972 | ~~~~~~~~~~~~~ 2024-03-19T06:16:45,973 405 | bool isDenormal() const; 2024-03-19T06:16:45,974 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,974 406 | 2024-03-19T06:16:45,975 | 2024-03-19T06:16:45,976 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-19T06:16:45,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,978 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-19T06:16:45,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,979 409 | 2024-03-19T06:16:45,980 | 2024-03-19T06:16:45,981 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-19T06:16:45,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,983 411 | bool isNaN() const { return category == fcNaN; } 2024-03-19T06:16:45,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,985 412 | 2024-03-19T06:16:45,985 | 2024-03-19T06:16:45,986 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-19T06:16:45,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,988 414 | bool isSignaling() const; 2024-03-19T06:16:45,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,989 415 | 2024-03-19T06:16:45,990 | 2024-03-19T06:16:45,991 416 | /// @} 2024-03-19T06:16:45,992 | ~~~~~~ 2024-03-19T06:16:45,993 417 | 2024-03-19T06:16:45,993 | 2024-03-19T06:16:45,994 418 | /// \name Simple Queries 2024-03-19T06:16:45,995 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:45,996 419 | /// @{ 2024-03-19T06:16:45,997 | ~~~~~~ 2024-03-19T06:16:45,997 420 | 2024-03-19T06:16:45,998 | 2024-03-19T06:16:45,999 421 | fltCategory getCategory() const { return category; } 2024-03-19T06:16:46,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,001 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-19T06:16:46,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,003 423 | bool isNonZero() const { return category != fcZero; } 2024-03-19T06:16:46,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,004 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-19T06:16:46,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,006 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-19T06:16:46,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,008 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-19T06:16:46,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,009 427 | 2024-03-19T06:16:46,010 | 2024-03-19T06:16:46,011 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-19T06:16:46,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,013 429 | /// magnitude in the current semantics. 2024-03-19T06:16:46,014 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,014 430 | bool isSmallest() const; 2024-03-19T06:16:46,015 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,016 431 | 2024-03-19T06:16:46,017 | 2024-03-19T06:16:46,018 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-19T06:16:46,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,019 433 | /// number in the given semantics. 2024-03-19T06:16:46,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,021 434 | bool isSmallestNormalized() const; 2024-03-19T06:16:46,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,023 435 | 2024-03-19T06:16:46,024 | 2024-03-19T06:16:46,025 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-19T06:16:46,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,026 437 | /// magnitude in the current semantics. 2024-03-19T06:16:46,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,028 438 | bool isLargest() const; 2024-03-19T06:16:46,029 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,030 439 | 2024-03-19T06:16:46,031 | 2024-03-19T06:16:46,032 440 | /// Returns true if and only if the number is an exact integer. 2024-03-19T06:16:46,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,033 441 | bool isInteger() const; 2024-03-19T06:16:46,034 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,035 442 | 2024-03-19T06:16:46,035 | 2024-03-19T06:16:46,036 443 | /// @} 2024-03-19T06:16:46,037 | ~~~~~~ 2024-03-19T06:16:46,038 444 | 2024-03-19T06:16:46,039 | 2024-03-19T06:16:46,039 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-19T06:16:46,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,041 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-19T06:16:46,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,043 447 | 2024-03-19T06:16:46,044 | 2024-03-19T06:16:46,044 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-19T06:16:46,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,046 449 | /// 2024-03-19T06:16:46,047 | ~~~ 2024-03-19T06:16:46,048 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-19T06:16:46,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,050 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-19T06:16:46,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,052 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-19T06:16:46,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,053 453 | /// they equal or not? This hash value implementation specifically 2024-03-19T06:16:46,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,055 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-19T06:16:46,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,057 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-19T06:16:46,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,059 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-19T06:16:46,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,060 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:16:46,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,062 458 | 2024-03-19T06:16:46,063 | 2024-03-19T06:16:46,064 459 | /// Converts this value into a decimal string. 2024-03-19T06:16:46,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,065 460 | /// 2024-03-19T06:16:46,066 | ~~~ 2024-03-19T06:16:46,067 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-19T06:16:46,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,069 462 | /// precision to output. If there are fewer digits available, 2024-03-19T06:16:46,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,070 463 | /// zero padding will not be used unless the value is 2024-03-19T06:16:46,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,072 464 | /// integral and small enough to be expressed in 2024-03-19T06:16:46,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,074 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-19T06:16:46,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,075 466 | /// precision of the number. 2024-03-19T06:16:46,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,077 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-19T06:16:46,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,078 468 | /// consider inserting before falling back to scientific 2024-03-19T06:16:46,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,080 469 | /// notation. 0 means to always use scientific notation. 2024-03-19T06:16:46,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,082 470 | /// 2024-03-19T06:16:46,082 | ~~~ 2024-03-19T06:16:46,083 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-19T06:16:46,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,085 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-19T06:16:46,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,087 473 | /// producing of output more similar to default printf behavior. 2024-03-19T06:16:46,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,088 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-19T06:16:46,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,090 475 | /// always contains no less than two digits. 2024-03-19T06:16:46,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,091 476 | /// 2024-03-19T06:16:46,092 | ~~~ 2024-03-19T06:16:46,093 477 | /// Number Precision MaxPadding Result 2024-03-19T06:16:46,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,095 478 | /// ------ --------- ---------- ------ 2024-03-19T06:16:46,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,096 479 | /// 1.01E+4 5 2 10100 2024-03-19T06:16:46,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,098 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-19T06:16:46,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,100 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-19T06:16:46,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,101 482 | /// 1.01E-2 5 2 0.0101 2024-03-19T06:16:46,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,103 483 | /// 1.01E-2 4 2 0.0101 2024-03-19T06:16:46,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,105 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-19T06:16:46,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,106 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-19T06:16:46,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,108 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-19T06:16:46,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,110 487 | 2024-03-19T06:16:46,111 | 2024-03-19T06:16:46,112 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-19T06:16:46,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,114 489 | /// return true. 2024-03-19T06:16:46,114 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,115 490 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:16:46,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,117 491 | 2024-03-19T06:16:46,118 | 2024-03-19T06:16:46,119 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-19T06:16:46,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,121 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-19T06:16:46,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,122 494 | LLVM_READONLY 2024-03-19T06:16:46,123 | ~~~~~~~~~~~~~ 2024-03-19T06:16:46,124 495 | int getExactLog2Abs() const; 2024-03-19T06:16:46,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,126 496 | 2024-03-19T06:16:46,127 | 2024-03-19T06:16:46,128 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-19T06:16:46,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,129 498 | // power of 2, return INT_MIN 2024-03-19T06:16:46,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,131 499 | LLVM_READONLY 2024-03-19T06:16:46,132 | ~~~~~~~~~~~~~ 2024-03-19T06:16:46,133 500 | int getExactLog2() const { 2024-03-19T06:16:46,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,134 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-19T06:16:46,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,136 502 | } 2024-03-19T06:16:46,137 | ~ 2024-03-19T06:16:46,137 503 | 2024-03-19T06:16:46,138 | 2024-03-19T06:16:46,139 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-19T06:16:46,140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,141 505 | /// 2024-03-19T06:16:46,141 | ~~~ 2024-03-19T06:16:46,142 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-19T06:16:46,143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,144 507 | /// For special APFloat values, this returns special error codes: 2024-03-19T06:16:46,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,145 508 | /// 2024-03-19T06:16:46,146 | ~~~ 2024-03-19T06:16:46,147 509 | /// NaN -> \c IEK_NaN 2024-03-19T06:16:46,147 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,148 510 | /// 0 -> \c IEK_Zero 2024-03-19T06:16:46,149 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,150 511 | /// Inf -> \c IEK_Inf 2024-03-19T06:16:46,150 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,151 512 | /// 2024-03-19T06:16:46,152 | ~~~ 2024-03-19T06:16:46,153 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-19T06:16:46,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,154 514 | 2024-03-19T06:16:46,155 | 2024-03-19T06:16:46,155 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-19T06:16:46,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,157 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-19T06:16:46,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,159 517 | 2024-03-19T06:16:46,159 | 2024-03-19T06:16:46,160 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-19T06:16:46,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,161 519 | 2024-03-19T06:16:46,162 | 2024-03-19T06:16:46,163 520 | /// \name Special value setters. 2024-03-19T06:16:46,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,164 521 | /// @{ 2024-03-19T06:16:46,165 | ~~~~~~ 2024-03-19T06:16:46,166 522 | 2024-03-19T06:16:46,167 | 2024-03-19T06:16:46,167 523 | void makeLargest(bool Neg = false); 2024-03-19T06:16:46,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,169 524 | void makeSmallest(bool Neg = false); 2024-03-19T06:16:46,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,170 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-19T06:16:46,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,172 526 | const APInt *fill = nullptr); 2024-03-19T06:16:46,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,173 527 | void makeInf(bool Neg = false); 2024-03-19T06:16:46,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,175 528 | void makeZero(bool Neg = false); 2024-03-19T06:16:46,175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,176 529 | void makeQuiet(); 2024-03-19T06:16:46,177 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,178 530 | 2024-03-19T06:16:46,178 | 2024-03-19T06:16:46,179 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:16:46,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,180 532 | /// semantics. 2024-03-19T06:16:46,181 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:46,182 533 | /// 2024-03-19T06:16:46,183 | ~~~ 2024-03-19T06:16:46,183 534 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:46,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,185 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-19T06:16:46,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,186 536 | 2024-03-19T06:16:46,187 | 2024-03-19T06:16:46,188 537 | /// @} 2024-03-19T06:16:46,188 | ~~~~~~ 2024-03-19T06:16:46,189 538 | 2024-03-19T06:16:46,190 | 2024-03-19T06:16:46,190 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-19T06:16:46,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,192 540 | 2024-03-19T06:16:46,193 | 2024-03-19T06:16:46,193 541 | private: 2024-03-19T06:16:46,194 | ~~~~~~~~ 2024-03-19T06:16:46,195 542 | /// \name Simple Queries 2024-03-19T06:16:46,196 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,196 543 | /// @{ 2024-03-19T06:16:46,197 | ~~~~~~ 2024-03-19T06:16:46,198 544 | 2024-03-19T06:16:46,198 | 2024-03-19T06:16:46,199 545 | integerPart *significandParts(); 2024-03-19T06:16:46,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,201 546 | const integerPart *significandParts() const; 2024-03-19T06:16:46,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,202 547 | unsigned int partCount() const; 2024-03-19T06:16:46,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,204 548 | 2024-03-19T06:16:46,204 | 2024-03-19T06:16:46,205 549 | /// @} 2024-03-19T06:16:46,206 | ~~~~~~ 2024-03-19T06:16:46,206 550 | 2024-03-19T06:16:46,207 | 2024-03-19T06:16:46,208 551 | /// \name Significand operations. 2024-03-19T06:16:46,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,209 552 | /// @{ 2024-03-19T06:16:46,210 | ~~~~~~ 2024-03-19T06:16:46,211 553 | 2024-03-19T06:16:46,212 | 2024-03-19T06:16:46,212 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-19T06:16:46,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,214 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-19T06:16:46,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,215 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-19T06:16:46,216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,217 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-19T06:16:46,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,218 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-19T06:16:46,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,220 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-19T06:16:46,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,221 560 | void incrementSignificand(); 2024-03-19T06:16:46,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,222 561 | void initialize(const fltSemantics *); 2024-03-19T06:16:46,223 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,224 562 | void shiftSignificandLeft(unsigned int); 2024-03-19T06:16:46,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,225 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-19T06:16:46,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,227 564 | unsigned int significandLSB() const; 2024-03-19T06:16:46,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,228 565 | unsigned int significandMSB() const; 2024-03-19T06:16:46,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,230 566 | void zeroSignificand(); 2024-03-19T06:16:46,230 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,231 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-19T06:16:46,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,233 568 | bool isSignificandAllOnes() const; 2024-03-19T06:16:46,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,234 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-19T06:16:46,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,236 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-19T06:16:46,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,237 571 | bool isSignificandAllZeros() const; 2024-03-19T06:16:46,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,239 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-19T06:16:46,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,240 573 | 2024-03-19T06:16:46,241 | 2024-03-19T06:16:46,242 574 | /// @} 2024-03-19T06:16:46,243 | ~~~~~~ 2024-03-19T06:16:46,244 575 | 2024-03-19T06:16:46,245 | 2024-03-19T06:16:46,245 576 | /// \name Arithmetic on special values. 2024-03-19T06:16:46,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,247 577 | /// @{ 2024-03-19T06:16:46,248 | ~~~~~~ 2024-03-19T06:16:46,249 578 | 2024-03-19T06:16:46,249 | 2024-03-19T06:16:46,250 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-19T06:16:46,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,252 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-19T06:16:46,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,254 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-19T06:16:46,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,255 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-19T06:16:46,256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,257 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-19T06:16:46,258 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,259 584 | 2024-03-19T06:16:46,259 | 2024-03-19T06:16:46,260 585 | /// @} 2024-03-19T06:16:46,261 | ~~~~~~ 2024-03-19T06:16:46,262 586 | 2024-03-19T06:16:46,263 | 2024-03-19T06:16:46,263 587 | /// \name Miscellany 2024-03-19T06:16:46,264 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,265 588 | /// @{ 2024-03-19T06:16:46,266 | ~~~~~~ 2024-03-19T06:16:46,267 589 | 2024-03-19T06:16:46,267 | 2024-03-19T06:16:46,268 590 | bool convertFromStringSpecials(StringRef str); 2024-03-19T06:16:46,269 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,270 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-19T06:16:46,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,271 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-19T06:16:46,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,273 593 | opStatus handleOverflow(roundingMode); 2024-03-19T06:16:46,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,275 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-19T06:16:46,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,276 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-19T06:16:46,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,278 596 | unsigned int, bool, roundingMode, 2024-03-19T06:16:46,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,280 597 | bool *) const; 2024-03-19T06:16:46,281 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:46,282 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-19T06:16:46,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,283 599 | roundingMode); 2024-03-19T06:16:46,284 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:46,285 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-19T06:16:46,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,287 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-19T06:16:46,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,289 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-19T06:16:46,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,290 603 | roundingMode) const; 2024-03-19T06:16:46,291 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,292 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-19T06:16:46,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,294 605 | roundingMode); 2024-03-19T06:16:46,294 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:46,295 606 | ExponentType exponentNaN() const; 2024-03-19T06:16:46,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,297 607 | ExponentType exponentInf() const; 2024-03-19T06:16:46,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,299 608 | ExponentType exponentZero() const; 2024-03-19T06:16:46,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,300 609 | 2024-03-19T06:16:46,301 | 2024-03-19T06:16:46,302 610 | /// @} 2024-03-19T06:16:46,302 | ~~~~~~ 2024-03-19T06:16:46,303 611 | 2024-03-19T06:16:46,304 | 2024-03-19T06:16:46,305 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-19T06:16:46,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,307 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-19T06:16:46,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,308 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-19T06:16:46,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,310 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-19T06:16:46,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,312 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-19T06:16:46,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,314 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-19T06:16:46,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,315 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-19T06:16:46,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,317 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-19T06:16:46,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,319 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-19T06:16:46,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,321 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-19T06:16:46,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,323 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-19T06:16:46,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,324 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-19T06:16:46,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,326 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-19T06:16:46,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,328 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-19T06:16:46,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,330 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-19T06:16:46,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,331 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-19T06:16:46,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,333 628 | void initFromHalfAPInt(const APInt &api); 2024-03-19T06:16:46,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,335 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-19T06:16:46,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,337 630 | void initFromFloatAPInt(const APInt &api); 2024-03-19T06:16:46,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,338 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-19T06:16:46,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,340 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-19T06:16:46,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,342 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-19T06:16:46,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,343 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-19T06:16:46,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,345 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-19T06:16:46,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,347 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-19T06:16:46,348 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,349 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-19T06:16:46,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,351 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-19T06:16:46,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,352 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-19T06:16:46,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,353 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-19T06:16:46,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,355 641 | 2024-03-19T06:16:46,356 | 2024-03-19T06:16:46,356 642 | void assign(const IEEEFloat &); 2024-03-19T06:16:46,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,358 643 | void copySignificand(const IEEEFloat &); 2024-03-19T06:16:46,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,359 644 | void freeSignificand(); 2024-03-19T06:16:46,360 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,361 645 | 2024-03-19T06:16:46,362 | 2024-03-19T06:16:46,363 646 | /// Note: this must be the first data member. 2024-03-19T06:16:46,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,365 647 | /// The semantics that this value obeys. 2024-03-19T06:16:46,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,366 648 | const fltSemantics *semantics; 2024-03-19T06:16:46,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,368 649 | 2024-03-19T06:16:46,369 | 2024-03-19T06:16:46,370 650 | /// A binary fraction with an explicit integer bit. 2024-03-19T06:16:46,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,372 651 | /// 2024-03-19T06:16:46,373 | ~~~ 2024-03-19T06:16:46,374 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-19T06:16:46,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,375 653 | union Significand { 2024-03-19T06:16:46,376 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,377 654 | integerPart part; 2024-03-19T06:16:46,378 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,379 655 | integerPart *parts; 2024-03-19T06:16:46,380 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,381 656 | } significand; 2024-03-19T06:16:46,382 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:46,383 657 | 2024-03-19T06:16:46,383 | 2024-03-19T06:16:46,384 658 | /// The signed unbiased exponent of the value. 2024-03-19T06:16:46,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,386 659 | ExponentType exponent; 2024-03-19T06:16:46,387 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,388 660 | 2024-03-19T06:16:46,389 | 2024-03-19T06:16:46,390 661 | /// What kind of floating point number this is. 2024-03-19T06:16:46,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,391 662 | /// 2024-03-19T06:16:46,392 | ~~~ 2024-03-19T06:16:46,393 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-19T06:16:46,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,394 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-19T06:16:46,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,396 665 | fltCategory category : 3; 2024-03-19T06:16:46,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,397 666 | 2024-03-19T06:16:46,398 | 2024-03-19T06:16:46,399 667 | /// Sign bit of the number. 2024-03-19T06:16:46,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,400 668 | unsigned int sign : 1; 2024-03-19T06:16:46,401 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,402 669 | }; 2024-03-19T06:16:46,403 | ~~ 2024-03-19T06:16:46,404 670 | 2024-03-19T06:16:46,405 | 2024-03-19T06:16:46,406 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:16:46,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,407 672 | int ilogb(const IEEEFloat &Arg); 2024-03-19T06:16:46,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,409 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-19T06:16:46,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,411 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:16:46,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,413 675 | 2024-03-19T06:16:46,414 | 2024-03-19T06:16:46,415 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-19T06:16:46,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,417 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-19T06:16:46,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,418 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-19T06:16:46,419 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,420 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-19T06:16:46,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,422 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-19T06:16:46,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,424 681 | // Note: this must be the first data member. 2024-03-19T06:16:46,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,425 682 | const fltSemantics *Semantics; 2024-03-19T06:16:46,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,427 683 | std::unique_ptr Floats; 2024-03-19T06:16:46,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,428 684 | 2024-03-19T06:16:46,429 | 2024-03-19T06:16:46,430 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-19T06:16:46,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,432 686 | const APFloat &cc, roundingMode RM); 2024-03-19T06:16:46,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,434 687 | 2024-03-19T06:16:46,435 | 2024-03-19T06:16:46,436 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-19T06:16:46,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,438 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-19T06:16:46,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,439 690 | 2024-03-19T06:16:46,440 | 2024-03-19T06:16:46,441 691 | public: 2024-03-19T06:16:46,442 | ~~~~~~~ 2024-03-19T06:16:46,443 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-19T06:16:46,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,444 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-19T06:16:46,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,446 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-19T06:16:46,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,448 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-19T06:16:46,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,449 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-19T06:16:46,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,451 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-19T06:16:46,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,453 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-19T06:16:46,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,455 699 | 2024-03-19T06:16:46,456 | 2024-03-19T06:16:46,456 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-19T06:16:46,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,458 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-19T06:16:46,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,460 702 | 2024-03-19T06:16:46,461 | 2024-03-19T06:16:46,462 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-19T06:16:46,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,464 704 | 2024-03-19T06:16:46,465 | 2024-03-19T06:16:46,465 705 | inline APFloat &getFirst(); 2024-03-19T06:16:46,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,467 706 | inline const APFloat &getFirst() const; 2024-03-19T06:16:46,468 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,469 707 | inline APFloat &getSecond(); 2024-03-19T06:16:46,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,471 708 | inline const APFloat &getSecond() const; 2024-03-19T06:16:46,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,472 709 | 2024-03-19T06:16:46,473 | 2024-03-19T06:16:46,474 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:46,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,475 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:46,476 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,477 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:46,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,478 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:46,479 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,480 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-19T06:16:46,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,481 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-19T06:16:46,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,483 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-19T06:16:46,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,485 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-19T06:16:46,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,487 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-19T06:16:46,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,488 719 | void changeSign(); 2024-03-19T06:16:46,489 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,490 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-19T06:16:46,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,492 721 | 2024-03-19T06:16:46,493 | 2024-03-19T06:16:46,494 722 | fltCategory getCategory() const; 2024-03-19T06:16:46,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,496 723 | bool isNegative() const; 2024-03-19T06:16:46,496 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,497 724 | 2024-03-19T06:16:46,498 | 2024-03-19T06:16:46,499 725 | void makeInf(bool Neg); 2024-03-19T06:16:46,500 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,501 726 | void makeZero(bool Neg); 2024-03-19T06:16:46,502 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,503 727 | void makeLargest(bool Neg); 2024-03-19T06:16:46,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,505 728 | void makeSmallest(bool Neg); 2024-03-19T06:16:46,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,507 729 | void makeSmallestNormalized(bool Neg); 2024-03-19T06:16:46,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,508 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-19T06:16:46,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,510 731 | 2024-03-19T06:16:46,511 | 2024-03-19T06:16:46,512 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-19T06:16:46,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,513 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-19T06:16:46,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,515 734 | APInt bitcastToAPInt() const; 2024-03-19T06:16:46,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,516 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:16:46,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,518 736 | opStatus next(bool nextDown); 2024-03-19T06:16:46,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,519 737 | 2024-03-19T06:16:46,520 | 2024-03-19T06:16:46,521 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:16:46,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,522 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:16:46,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,524 740 | bool *IsExact) const; 2024-03-19T06:16:46,525 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,525 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-19T06:16:46,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,527 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-19T06:16:46,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,528 743 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:16:46,529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,530 744 | roundingMode RM); 2024-03-19T06:16:46,531 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,531 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-19T06:16:46,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,533 746 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:16:46,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,534 747 | roundingMode RM); 2024-03-19T06:16:46,535 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,536 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-19T06:16:46,537 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,538 749 | bool UpperCase, roundingMode RM) const; 2024-03-19T06:16:46,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,539 750 | 2024-03-19T06:16:46,540 | 2024-03-19T06:16:46,541 751 | bool isDenormal() const; 2024-03-19T06:16:46,541 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,542 752 | bool isSmallest() const; 2024-03-19T06:16:46,543 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,543 753 | bool isSmallestNormalized() const; 2024-03-19T06:16:46,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,545 754 | bool isLargest() const; 2024-03-19T06:16:46,546 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,547 755 | bool isInteger() const; 2024-03-19T06:16:46,547 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,548 756 | 2024-03-19T06:16:46,549 | 2024-03-19T06:16:46,550 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-19T06:16:46,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,552 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-19T06:16:46,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,554 759 | 2024-03-19T06:16:46,555 | 2024-03-19T06:16:46,555 760 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:16:46,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,557 761 | 2024-03-19T06:16:46,558 | 2024-03-19T06:16:46,559 762 | LLVM_READONLY 2024-03-19T06:16:46,560 | ~~~~~~~~~~~~~ 2024-03-19T06:16:46,561 763 | int getExactLog2() const; 2024-03-19T06:16:46,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,563 764 | LLVM_READONLY 2024-03-19T06:16:46,564 | ~~~~~~~~~~~~~ 2024-03-19T06:16:46,565 765 | int getExactLog2Abs() const; 2024-03-19T06:16:46,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,566 766 | 2024-03-19T06:16:46,567 | 2024-03-19T06:16:46,567 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-19T06:16:46,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,569 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-19T06:16:46,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,570 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:16:46,571 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,572 770 | }; 2024-03-19T06:16:46,572 | ~~ 2024-03-19T06:16:46,573 771 | 2024-03-19T06:16:46,574 | 2024-03-19T06:16:46,575 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:16:46,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,577 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:16:46,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,578 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-19T06:16:46,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,580 775 | 2024-03-19T06:16:46,581 | 2024-03-19T06:16:46,582 776 | } // End detail namespace 2024-03-19T06:16:46,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,583 777 | 2024-03-19T06:16:46,584 | 2024-03-19T06:16:46,585 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-19T06:16:46,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,587 779 | // detail::IEEEFloat. 2024-03-19T06:16:46,587 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,588 780 | class APFloat : public APFloatBase { 2024-03-19T06:16:46,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,590 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-19T06:16:46,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,591 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-19T06:16:46,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,593 783 | 2024-03-19T06:16:46,594 | 2024-03-19T06:16:46,595 784 | static_assert(std::is_standard_layout::value); 2024-03-19T06:16:46,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,596 785 | 2024-03-19T06:16:46,597 | 2024-03-19T06:16:46,598 786 | union Storage { 2024-03-19T06:16:46,599 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,599 787 | const fltSemantics *semantics; 2024-03-19T06:16:46,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,601 788 | IEEEFloat IEEE; 2024-03-19T06:16:46,602 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,602 789 | DoubleAPFloat Double; 2024-03-19T06:16:46,603 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,604 790 | 2024-03-19T06:16:46,605 | 2024-03-19T06:16:46,606 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-19T06:16:46,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,607 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:16:46,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,609 793 | : Double(std::move(F)) { 2024-03-19T06:16:46,610 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,611 794 | assert(&S == &PPCDoubleDouble()); 2024-03-19T06:16:46,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,613 795 | } 2024-03-19T06:16:46,613 | ~ 2024-03-19T06:16:46,614 796 | 2024-03-19T06:16:46,615 | 2024-03-19T06:16:46,616 797 | template 2024-03-19T06:16:46,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,618 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-19T06:16:46,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,620 799 | if (usesLayout(Semantics)) { 2024-03-19T06:16:46,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,622 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-19T06:16:46,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,624 801 | return; 2024-03-19T06:16:46,624 | ~~~~~~~ 2024-03-19T06:16:46,625 802 | } 2024-03-19T06:16:46,626 | ~ 2024-03-19T06:16:46,627 803 | if (usesLayout(Semantics)) { 2024-03-19T06:16:46,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,629 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-19T06:16:46,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,630 805 | return; 2024-03-19T06:16:46,631 | ~~~~~~~ 2024-03-19T06:16:46,632 806 | } 2024-03-19T06:16:46,633 | ~ 2024-03-19T06:16:46,633 807 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:46,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,635 808 | } 2024-03-19T06:16:46,636 | ~ 2024-03-19T06:16:46,636 809 | 2024-03-19T06:16:46,637 | 2024-03-19T06:16:46,638 810 | ~Storage() { 2024-03-19T06:16:46,639 | ~~~~~~~~~~~~ 2024-03-19T06:16:46,639 811 | if (usesLayout(*semantics)) { 2024-03-19T06:16:46,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,641 812 | IEEE.~IEEEFloat(); 2024-03-19T06:16:46,642 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,642 813 | return; 2024-03-19T06:16:46,643 | ~~~~~~~ 2024-03-19T06:16:46,644 814 | } 2024-03-19T06:16:46,645 | ~ 2024-03-19T06:16:46,646 815 | if (usesLayout(*semantics)) { 2024-03-19T06:16:46,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,647 816 | Double.~DoubleAPFloat(); 2024-03-19T06:16:46,648 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,649 817 | return; 2024-03-19T06:16:46,650 | ~~~~~~~ 2024-03-19T06:16:46,650 818 | } 2024-03-19T06:16:46,651 | ~ 2024-03-19T06:16:46,652 819 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:46,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,653 820 | } 2024-03-19T06:16:46,654 | ~ 2024-03-19T06:16:46,655 821 | 2024-03-19T06:16:46,655 | 2024-03-19T06:16:46,656 822 | Storage(const Storage &RHS) { 2024-03-19T06:16:46,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,658 823 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:46,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,660 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-19T06:16:46,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,661 825 | return; 2024-03-19T06:16:46,662 | ~~~~~~~ 2024-03-19T06:16:46,663 826 | } 2024-03-19T06:16:46,664 | ~ 2024-03-19T06:16:46,665 827 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:46,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,667 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-19T06:16:46,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,668 829 | return; 2024-03-19T06:16:46,669 | ~~~~~~~ 2024-03-19T06:16:46,670 830 | } 2024-03-19T06:16:46,671 | ~ 2024-03-19T06:16:46,672 831 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:46,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,673 832 | } 2024-03-19T06:16:46,674 | ~ 2024-03-19T06:16:46,675 833 | 2024-03-19T06:16:46,675 | 2024-03-19T06:16:46,676 834 | Storage(Storage &&RHS) { 2024-03-19T06:16:46,677 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,678 835 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:46,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,680 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-19T06:16:46,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,681 837 | return; 2024-03-19T06:16:46,682 | ~~~~~~~ 2024-03-19T06:16:46,683 838 | } 2024-03-19T06:16:46,684 | ~ 2024-03-19T06:16:46,684 839 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:46,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,686 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-19T06:16:46,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,688 841 | return; 2024-03-19T06:16:46,689 | ~~~~~~~ 2024-03-19T06:16:46,690 842 | } 2024-03-19T06:16:46,691 | ~ 2024-03-19T06:16:46,691 843 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:46,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,693 844 | } 2024-03-19T06:16:46,694 | ~ 2024-03-19T06:16:46,695 845 | 2024-03-19T06:16:46,696 | 2024-03-19T06:16:46,697 846 | Storage &operator=(const Storage &RHS) { 2024-03-19T06:16:46,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,699 847 | if (usesLayout(*semantics) && 2024-03-19T06:16:46,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,701 848 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:46,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,703 849 | IEEE = RHS.IEEE; 2024-03-19T06:16:46,704 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,704 850 | } else if (usesLayout(*semantics) && 2024-03-19T06:16:46,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,706 851 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:46,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,708 852 | Double = RHS.Double; 2024-03-19T06:16:46,708 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,709 853 | } else if (this != &RHS) { 2024-03-19T06:16:46,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,710 854 | this->~Storage(); 2024-03-19T06:16:46,711 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,712 855 | new (this) Storage(RHS); 2024-03-19T06:16:46,713 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,713 856 | } 2024-03-19T06:16:46,714 | ~ 2024-03-19T06:16:46,715 857 | return *this; 2024-03-19T06:16:46,716 | ~~~~~~~~~~~~~ 2024-03-19T06:16:46,717 858 | } 2024-03-19T06:16:46,717 | ~ 2024-03-19T06:16:46,718 859 | 2024-03-19T06:16:46,719 | 2024-03-19T06:16:46,719 860 | Storage &operator=(Storage &&RHS) { 2024-03-19T06:16:46,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,721 861 | if (usesLayout(*semantics) && 2024-03-19T06:16:46,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,723 862 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:46,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,724 863 | IEEE = std::move(RHS.IEEE); 2024-03-19T06:16:46,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,726 864 | } else if (usesLayout(*semantics) && 2024-03-19T06:16:46,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,727 865 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:46,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,729 866 | Double = std::move(RHS.Double); 2024-03-19T06:16:46,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,730 867 | } else if (this != &RHS) { 2024-03-19T06:16:46,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,732 868 | this->~Storage(); 2024-03-19T06:16:46,732 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,733 869 | new (this) Storage(std::move(RHS)); 2024-03-19T06:16:46,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,734 870 | } 2024-03-19T06:16:46,735 | ~ 2024-03-19T06:16:46,736 871 | return *this; 2024-03-19T06:16:46,737 | ~~~~~~~~~~~~~ 2024-03-19T06:16:46,738 872 | } 2024-03-19T06:16:46,739 | ~ 2024-03-19T06:16:46,740 873 | } U; 2024-03-19T06:16:46,741 | ~~~~ 2024-03-19T06:16:46,741 874 | 2024-03-19T06:16:46,742 | 2024-03-19T06:16:46,743 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-19T06:16:46,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,745 876 | static_assert(std::is_same::value || 2024-03-19T06:16:46,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,747 877 | std::is_same::value); 2024-03-19T06:16:46,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,748 878 | if (std::is_same::value) { 2024-03-19T06:16:46,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,750 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-19T06:16:46,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,752 880 | } 2024-03-19T06:16:46,753 | ~ 2024-03-19T06:16:46,754 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-19T06:16:46,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,755 882 | } 2024-03-19T06:16:46,756 | ~ 2024-03-19T06:16:46,757 883 | 2024-03-19T06:16:46,758 | 2024-03-19T06:16:46,759 884 | IEEEFloat &getIEEE() { 2024-03-19T06:16:46,760 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,761 885 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:46,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,762 886 | return U.IEEE; 2024-03-19T06:16:46,763 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:46,764 887 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:46,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,765 888 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:16:46,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,767 889 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:46,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,769 890 | } 2024-03-19T06:16:46,770 | ~ 2024-03-19T06:16:46,771 891 | 2024-03-19T06:16:46,772 | 2024-03-19T06:16:46,773 892 | const IEEEFloat &getIEEE() const { 2024-03-19T06:16:46,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,775 893 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:46,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,776 894 | return U.IEEE; 2024-03-19T06:16:46,777 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:46,778 895 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:46,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,780 896 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:16:46,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,782 897 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:46,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,783 898 | } 2024-03-19T06:16:46,784 | ~ 2024-03-19T06:16:46,785 899 | 2024-03-19T06:16:46,786 | 2024-03-19T06:16:46,787 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-19T06:16:46,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,788 901 | 2024-03-19T06:16:46,789 | 2024-03-19T06:16:46,790 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-19T06:16:46,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,791 903 | 2024-03-19T06:16:46,792 | 2024-03-19T06:16:46,793 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-19T06:16:46,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,794 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-19T06:16:46,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,796 906 | } 2024-03-19T06:16:46,796 | ~ 2024-03-19T06:16:46,797 907 | 2024-03-19T06:16:46,798 | 2024-03-19T06:16:46,799 908 | void makeLargest(bool Neg) { 2024-03-19T06:16:46,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,800 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-19T06:16:46,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,802 910 | } 2024-03-19T06:16:46,803 | ~ 2024-03-19T06:16:46,804 911 | 2024-03-19T06:16:46,804 | 2024-03-19T06:16:46,805 912 | void makeSmallest(bool Neg) { 2024-03-19T06:16:46,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,807 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-19T06:16:46,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,808 914 | } 2024-03-19T06:16:46,809 | ~ 2024-03-19T06:16:46,810 915 | 2024-03-19T06:16:46,811 | 2024-03-19T06:16:46,812 916 | void makeSmallestNormalized(bool Neg) { 2024-03-19T06:16:46,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,813 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-19T06:16:46,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,815 918 | } 2024-03-19T06:16:46,816 | ~ 2024-03-19T06:16:46,817 919 | 2024-03-19T06:16:46,817 | 2024-03-19T06:16:46,818 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-19T06:16:46,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,820 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:16:46,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,821 922 | : U(std::move(F), S) {} 2024-03-19T06:16:46,822 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,823 923 | 2024-03-19T06:16:46,824 | 2024-03-19T06:16:46,824 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-19T06:16:46,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,826 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:46,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,828 926 | "Should only compare APFloats with the same semantics"); 2024-03-19T06:16:46,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,829 927 | if (usesLayout(getSemantics())) 2024-03-19T06:16:46,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,831 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-19T06:16:46,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,833 929 | if (usesLayout(getSemantics())) 2024-03-19T06:16:46,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,834 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-19T06:16:46,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,836 931 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:46,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,838 932 | } 2024-03-19T06:16:46,838 | ~ 2024-03-19T06:16:46,839 933 | 2024-03-19T06:16:46,840 | 2024-03-19T06:16:46,841 934 | public: 2024-03-19T06:16:46,842 | ~~~~~~~ 2024-03-19T06:16:46,842 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-19T06:16:46,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,844 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-19T06:16:46,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,846 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-19T06:16:46,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,847 938 | template ::value>> 2024-03-19T06:16:46,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,851 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-19T06:16:46,852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,853 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-19T06:16:46,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,854 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-19T06:16:46,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,856 943 | : U(Semantics, uninitialized) {} 2024-03-19T06:16:46,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,858 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-19T06:16:46,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,860 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-19T06:16:46,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,861 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-19T06:16:46,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,863 947 | APFloat(const APFloat &RHS) = default; 2024-03-19T06:16:46,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,865 948 | APFloat(APFloat &&RHS) = default; 2024-03-19T06:16:46,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,866 949 | 2024-03-19T06:16:46,867 | 2024-03-19T06:16:46,868 950 | ~APFloat() = default; 2024-03-19T06:16:46,869 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,870 951 | 2024-03-19T06:16:46,870 | 2024-03-19T06:16:46,871 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-19T06:16:46,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,873 953 | 2024-03-19T06:16:46,874 | 2024-03-19T06:16:46,875 954 | /// Factory for Positive and Negative Zero. 2024-03-19T06:16:46,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,877 955 | /// 2024-03-19T06:16:46,879 | ~~~ 2024-03-19T06:16:46,879 956 | /// \param Negative True iff the number should be negative. 2024-03-19T06:16:46,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,881 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:46,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,883 958 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:46,884 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,884 959 | Val.makeZero(Negative); 2024-03-19T06:16:46,885 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,886 960 | return Val; 2024-03-19T06:16:46,887 | ~~~~~~~~~~~ 2024-03-19T06:16:46,888 961 | } 2024-03-19T06:16:46,889 | ~ 2024-03-19T06:16:46,889 962 | 2024-03-19T06:16:46,890 | 2024-03-19T06:16:46,891 963 | /// Factory for Positive and Negative Infinity. 2024-03-19T06:16:46,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,893 964 | /// 2024-03-19T06:16:46,894 | ~~~ 2024-03-19T06:16:46,895 965 | /// \param Negative True iff the number should be negative. 2024-03-19T06:16:46,895 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,896 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:46,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,898 967 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:46,899 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,900 968 | Val.makeInf(Negative); 2024-03-19T06:16:46,901 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,901 969 | return Val; 2024-03-19T06:16:46,902 | ~~~~~~~~~~~ 2024-03-19T06:16:46,903 970 | } 2024-03-19T06:16:46,904 | ~ 2024-03-19T06:16:46,904 971 | 2024-03-19T06:16:46,905 | 2024-03-19T06:16:46,906 972 | /// Factory for NaN values. 2024-03-19T06:16:46,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,908 973 | /// 2024-03-19T06:16:46,908 | ~~~ 2024-03-19T06:16:46,909 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-19T06:16:46,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,911 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-19T06:16:46,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,913 976 | /// default. The value is truncated as necessary. 2024-03-19T06:16:46,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,914 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:16:46,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,916 978 | uint64_t payload = 0) { 2024-03-19T06:16:46,917 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,918 979 | if (payload) { 2024-03-19T06:16:46,919 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:46,919 980 | APInt intPayload(64, payload); 2024-03-19T06:16:46,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,921 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-19T06:16:46,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,923 982 | } else { 2024-03-19T06:16:46,924 | ~~~~~~~~ 2024-03-19T06:16:46,924 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-19T06:16:46,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,926 984 | } 2024-03-19T06:16:46,927 | ~ 2024-03-19T06:16:46,928 985 | } 2024-03-19T06:16:46,928 | ~ 2024-03-19T06:16:46,929 986 | 2024-03-19T06:16:46,930 | 2024-03-19T06:16:46,931 987 | /// Factory for QNaN values. 2024-03-19T06:16:46,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,932 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:16:46,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,934 989 | const APInt *payload = nullptr) { 2024-03-19T06:16:46,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,936 990 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:46,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,938 991 | Val.makeNaN(false, Negative, payload); 2024-03-19T06:16:46,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,939 992 | return Val; 2024-03-19T06:16:46,940 | ~~~~~~~~~~~ 2024-03-19T06:16:46,941 993 | } 2024-03-19T06:16:46,942 | ~ 2024-03-19T06:16:46,943 994 | 2024-03-19T06:16:46,944 | 2024-03-19T06:16:46,944 995 | /// Factory for SNaN values. 2024-03-19T06:16:46,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,946 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:16:46,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,948 997 | const APInt *payload = nullptr) { 2024-03-19T06:16:46,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,949 998 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:46,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,951 999 | Val.makeNaN(true, Negative, payload); 2024-03-19T06:16:46,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,952 1000 | return Val; 2024-03-19T06:16:46,953 | ~~~~~~~~~~~ 2024-03-19T06:16:46,954 1001 | } 2024-03-19T06:16:46,955 | ~ 2024-03-19T06:16:46,956 1002 | 2024-03-19T06:16:46,956 | 2024-03-19T06:16:46,957 1003 | /// Returns the largest finite number in the given semantics. 2024-03-19T06:16:46,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,959 1004 | /// 2024-03-19T06:16:46,959 | ~~~ 2024-03-19T06:16:46,960 1005 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:46,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,962 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:46,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,964 1007 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:46,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,965 1008 | Val.makeLargest(Negative); 2024-03-19T06:16:46,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,967 1009 | return Val; 2024-03-19T06:16:46,968 | ~~~~~~~~~~~ 2024-03-19T06:16:46,969 1010 | } 2024-03-19T06:16:46,970 | ~ 2024-03-19T06:16:46,970 1011 | 2024-03-19T06:16:46,971 | 2024-03-19T06:16:46,972 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-19T06:16:46,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,974 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-19T06:16:46,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,976 1014 | /// 2024-03-19T06:16:46,977 | ~~~ 2024-03-19T06:16:46,978 1015 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:46,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,979 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:46,980 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,981 1017 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:46,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,983 1018 | Val.makeSmallest(Negative); 2024-03-19T06:16:46,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,984 1019 | return Val; 2024-03-19T06:16:46,985 | ~~~~~~~~~~~ 2024-03-19T06:16:46,986 1020 | } 2024-03-19T06:16:46,987 | ~ 2024-03-19T06:16:46,987 1021 | 2024-03-19T06:16:46,988 | 2024-03-19T06:16:46,989 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:16:46,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,991 1023 | /// semantics. 2024-03-19T06:16:46,991 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:46,992 1024 | /// 2024-03-19T06:16:46,993 | ~~~ 2024-03-19T06:16:46,994 1025 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:46,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,995 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-19T06:16:46,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,997 1027 | bool Negative = false) { 2024-03-19T06:16:46,998 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:46,998 1028 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:46,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,000 1029 | Val.makeSmallestNormalized(Negative); 2024-03-19T06:16:47,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,001 1030 | return Val; 2024-03-19T06:16:47,002 | ~~~~~~~~~~~ 2024-03-19T06:16:47,003 1031 | } 2024-03-19T06:16:47,004 | ~ 2024-03-19T06:16:47,005 1032 | 2024-03-19T06:16:47,005 | 2024-03-19T06:16:47,006 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-19T06:16:47,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,008 1034 | /// 2024-03-19T06:16:47,009 | ~~~ 2024-03-19T06:16:47,010 1035 | /// \param Semantics - type float semantics 2024-03-19T06:16:47,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,011 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-19T06:16:47,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,013 1037 | 2024-03-19T06:16:47,014 | 2024-03-19T06:16:47,015 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-19T06:16:47,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,016 1039 | /// into FoldingSets. 2024-03-19T06:16:47,017 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,018 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-19T06:16:47,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,019 1041 | 2024-03-19T06:16:47,020 | 2024-03-19T06:16:47,021 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:47,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,023 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:47,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,025 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:47,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,026 1045 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,028 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-19T06:16:47,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,030 1047 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,031 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-19T06:16:47,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,033 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:47,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,035 1050 | } 2024-03-19T06:16:47,036 | ~ 2024-03-19T06:16:47,036 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:47,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,038 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:47,039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,040 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:47,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,042 1054 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,043 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-19T06:16:47,044 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,045 1056 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,047 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-19T06:16:47,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,049 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:47,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,050 1059 | } 2024-03-19T06:16:47,051 | ~ 2024-03-19T06:16:47,052 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:47,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,054 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:47,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,055 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:47,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,057 1063 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,059 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-19T06:16:47,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,061 1065 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,062 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-19T06:16:47,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,064 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:47,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,066 1068 | } 2024-03-19T06:16:47,066 | ~ 2024-03-19T06:16:47,067 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:47,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,069 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:47,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,070 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:47,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,072 1072 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,074 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-19T06:16:47,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,075 1074 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,077 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-19T06:16:47,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,079 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:47,080 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,081 1077 | } 2024-03-19T06:16:47,082 | ~ 2024-03-19T06:16:47,083 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-19T06:16:47,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,084 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:47,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,086 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:47,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,088 1081 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,090 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-19T06:16:47,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,091 1083 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,092 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-19T06:16:47,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,094 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:47,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,095 1086 | } 2024-03-19T06:16:47,096 | ~ 2024-03-19T06:16:47,097 1087 | opStatus mod(const APFloat &RHS) { 2024-03-19T06:16:47,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,099 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:47,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,101 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:47,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,102 1090 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,104 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-19T06:16:47,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,106 1092 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,108 1093 | return U.Double.mod(RHS.U.Double); 2024-03-19T06:16:47,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,110 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:47,110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,111 1095 | } 2024-03-19T06:16:47,112 | ~ 2024-03-19T06:16:47,113 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-19T06:16:47,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,114 1097 | roundingMode RM) { 2024-03-19T06:16:47,115 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,116 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-19T06:16:47,117 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,118 1099 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:16:47,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,120 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-19T06:16:47,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,122 1101 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:16:47,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,123 1102 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,125 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-19T06:16:47,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,127 1104 | if (usesLayout(getSemantics())) 2024-03-19T06:16:47,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,129 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-19T06:16:47,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,131 1106 | RM); 2024-03-19T06:16:47,132 | ~~~~ 2024-03-19T06:16:47,132 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:47,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,134 1108 | } 2024-03-19T06:16:47,135 | ~ 2024-03-19T06:16:47,136 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-19T06:16:47,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,138 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-19T06:16:47,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,140 1111 | } 2024-03-19T06:16:47,141 | ~ 2024-03-19T06:16:47,141 1112 | 2024-03-19T06:16:47,142 | 2024-03-19T06:16:47,143 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-19T06:16:47,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,144 1114 | // Do something. 2024-03-19T06:16:47,145 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,146 1115 | opStatus next(bool nextDown) { 2024-03-19T06:16:47,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,147 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-19T06:16:47,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,149 1117 | } 2024-03-19T06:16:47,150 | ~ 2024-03-19T06:16:47,151 1118 | 2024-03-19T06:16:47,152 | 2024-03-19T06:16:47,152 1119 | /// Negate an APFloat. 2024-03-19T06:16:47,153 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,154 1120 | APFloat operator-() const { 2024-03-19T06:16:47,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,156 1121 | APFloat Result(*this); 2024-03-19T06:16:47,157 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,158 1122 | Result.changeSign(); 2024-03-19T06:16:47,159 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,160 1123 | return Result; 2024-03-19T06:16:47,161 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:47,161 1124 | } 2024-03-19T06:16:47,162 | ~ 2024-03-19T06:16:47,163 1125 | 2024-03-19T06:16:47,164 | 2024-03-19T06:16:47,165 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-19T06:16:47,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,167 1127 | /// No error checking. 2024-03-19T06:16:47,168 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,169 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-19T06:16:47,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,170 1129 | APFloat Result(*this); 2024-03-19T06:16:47,171 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,172 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-19T06:16:47,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,173 1131 | return Result; 2024-03-19T06:16:47,174 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:47,175 1132 | } 2024-03-19T06:16:47,176 | ~ 2024-03-19T06:16:47,176 1133 | 2024-03-19T06:16:47,177 | 2024-03-19T06:16:47,178 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-19T06:16:47,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,179 1135 | /// No error checking. 2024-03-19T06:16:47,180 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,181 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-19T06:16:47,182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,182 1137 | APFloat Result(*this); 2024-03-19T06:16:47,183 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,184 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-19T06:16:47,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,185 1139 | return Result; 2024-03-19T06:16:47,186 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:47,187 1140 | } 2024-03-19T06:16:47,188 | ~ 2024-03-19T06:16:47,189 1141 | 2024-03-19T06:16:47,190 | 2024-03-19T06:16:47,191 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-19T06:16:47,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,193 1143 | /// No error checking. 2024-03-19T06:16:47,194 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,194 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-19T06:16:47,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,196 1145 | APFloat Result(*this); 2024-03-19T06:16:47,197 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,197 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-19T06:16:47,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,199 1147 | return Result; 2024-03-19T06:16:47,200 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:47,200 1148 | } 2024-03-19T06:16:47,201 | ~ 2024-03-19T06:16:47,202 1149 | 2024-03-19T06:16:47,203 | 2024-03-19T06:16:47,204 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-19T06:16:47,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,205 1151 | /// No error checking. 2024-03-19T06:16:47,206 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,207 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-19T06:16:47,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,209 1153 | APFloat Result(*this); 2024-03-19T06:16:47,210 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,210 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-19T06:16:47,211 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,212 1155 | return Result; 2024-03-19T06:16:47,213 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:47,213 1156 | } 2024-03-19T06:16:47,214 | ~ 2024-03-19T06:16:47,215 1157 | 2024-03-19T06:16:47,216 | 2024-03-19T06:16:47,217 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-19T06:16:47,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,218 1159 | void clearSign() { 2024-03-19T06:16:47,219 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,220 1160 | if (isNegative()) 2024-03-19T06:16:47,221 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,221 1161 | changeSign(); 2024-03-19T06:16:47,222 | ~~~~~~~~~~~~~ 2024-03-19T06:16:47,223 1162 | } 2024-03-19T06:16:47,224 | ~ 2024-03-19T06:16:47,224 1163 | void copySign(const APFloat &RHS) { 2024-03-19T06:16:47,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,226 1164 | if (isNegative() != RHS.isNegative()) 2024-03-19T06:16:47,227 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,228 1165 | changeSign(); 2024-03-19T06:16:47,229 | ~~~~~~~~~~~~~ 2024-03-19T06:16:47,230 1166 | } 2024-03-19T06:16:47,231 | ~ 2024-03-19T06:16:47,232 1167 | 2024-03-19T06:16:47,233 | 2024-03-19T06:16:47,234 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-19T06:16:47,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,235 1169 | /// copied from some other APFloat. 2024-03-19T06:16:47,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,237 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-19T06:16:47,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,239 1171 | Value.copySign(Sign); 2024-03-19T06:16:47,240 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,241 1172 | return Value; 2024-03-19T06:16:47,241 | ~~~~~~~~~~~~~ 2024-03-19T06:16:47,242 1173 | } 2024-03-19T06:16:47,243 | ~ 2024-03-19T06:16:47,244 1174 | 2024-03-19T06:16:47,244 | 2024-03-19T06:16:47,245 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-19T06:16:47,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,247 1176 | /// This preserves the sign and payload bits. 2024-03-19T06:16:47,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,248 1177 | APFloat makeQuiet() const { 2024-03-19T06:16:47,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,250 1178 | APFloat Result(*this); 2024-03-19T06:16:47,251 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,252 1179 | Result.getIEEE().makeQuiet(); 2024-03-19T06:16:47,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,253 1180 | return Result; 2024-03-19T06:16:47,254 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:47,255 1181 | } 2024-03-19T06:16:47,255 | ~ 2024-03-19T06:16:47,256 1182 | 2024-03-19T06:16:47,257 | 2024-03-19T06:16:47,258 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-19T06:16:47,258 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,259 1184 | bool *losesInfo); 2024-03-19T06:16:47,260 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,261 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:16:47,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,263 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:16:47,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,265 1187 | bool *IsExact) const { 2024-03-19T06:16:47,265 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,266 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-19T06:16:47,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,268 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-19T06:16:47,269 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,270 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:47,271 27 | return U.IEEE.METHOD_CALL; \ 2024-03-19T06:16:47,271 | ^~~~~~~~~~~ 2024-03-19T06:16:47,272 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:47,273 29 | return U.Double.METHOD_CALL; \ 2024-03-19T06:16:47,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,275 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-19T06:16:47,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,277 31 | } while (false) 2024-03-19T06:16:47,278 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,278 32 | 2024-03-19T06:16:47,279 | 2024-03-19T06:16:47,280 33 | namespace llvm { 2024-03-19T06:16:47,281 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,282 34 | 2024-03-19T06:16:47,283 | 2024-03-19T06:16:47,283 35 | struct fltSemantics; 2024-03-19T06:16:47,284 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,285 36 | class APSInt; 2024-03-19T06:16:47,286 | ~~~~~~~~~~~~~ 2024-03-19T06:16:47,287 37 | class StringRef; 2024-03-19T06:16:47,288 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,289 38 | class APFloat; 2024-03-19T06:16:47,289 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:47,290 39 | class raw_ostream; 2024-03-19T06:16:47,292 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,292 40 | 2024-03-19T06:16:47,293 | 2024-03-19T06:16:47,294 41 | template class Expected; 2024-03-19T06:16:47,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,296 42 | template class SmallVectorImpl; 2024-03-19T06:16:47,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,298 43 | 2024-03-19T06:16:47,299 | 2024-03-19T06:16:47,299 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-19T06:16:47,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,301 45 | /// represent. 2024-03-19T06:16:47,302 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:47,302 46 | /// 2024-03-19T06:16:47,303 | ~~~ 2024-03-19T06:16:47,304 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-19T06:16:47,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,305 48 | enum lostFraction { // Example of truncated bits: 2024-03-19T06:16:47,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,307 49 | lfExactlyZero, // 000000 2024-03-19T06:16:47,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,308 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-19T06:16:47,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,310 51 | lfExactlyHalf, // 100000 2024-03-19T06:16:47,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,311 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-19T06:16:47,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,313 53 | }; 2024-03-19T06:16:47,314 | ~~ 2024-03-19T06:16:47,314 54 | 2024-03-19T06:16:47,315 | 2024-03-19T06:16:47,316 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-19T06:16:47,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,317 56 | /// floating-point software implementation. 2024-03-19T06:16:47,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,319 57 | /// 2024-03-19T06:16:47,320 | ~~~ 2024-03-19T06:16:47,320 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-19T06:16:47,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,322 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-19T06:16:47,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,324 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-19T06:16:47,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,326 61 | /// 2024-03-19T06:16:47,327 | ~~~ 2024-03-19T06:16:47,328 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-19T06:16:47,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,329 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-19T06:16:47,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,331 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-19T06:16:47,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,333 65 | /// particularly for its intended use. It may be useful as a base 2024-03-19T06:16:47,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,334 66 | /// implementation for a run-time library during development of a faster 2024-03-19T06:16:47,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,336 67 | /// target-specific one. 2024-03-19T06:16:47,337 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,338 68 | /// 2024-03-19T06:16:47,339 | ~~~ 2024-03-19T06:16:47,340 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-19T06:16:47,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,342 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-19T06:16:47,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,343 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-19T06:16:47,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,345 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-19T06:16:47,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,347 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-19T06:16:47,348 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,349 74 | /// 2024-03-19T06:16:47,350 | ~~~ 2024-03-19T06:16:47,350 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-19T06:16:47,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,352 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-19T06:16:47,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,354 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-19T06:16:47,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,356 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-19T06:16:47,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,358 79 | /// format. 2024-03-19T06:16:47,358 | ~~~~~~~~~~~ 2024-03-19T06:16:47,359 80 | /// 2024-03-19T06:16:47,360 | ~~~ 2024-03-19T06:16:47,361 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-19T06:16:47,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,362 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-19T06:16:47,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,364 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-19T06:16:47,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,365 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-19T06:16:47,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,367 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-19T06:16:47,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,369 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-19T06:16:47,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,370 87 | /// 2024-03-19T06:16:47,371 | ~~~ 2024-03-19T06:16:47,372 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-19T06:16:47,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,373 89 | /// straight forward to add support for the before-rounding case too. 2024-03-19T06:16:47,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,375 90 | /// 2024-03-19T06:16:47,376 | ~~~ 2024-03-19T06:16:47,377 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-19T06:16:47,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,379 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-19T06:16:47,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,380 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-19T06:16:47,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,382 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-19T06:16:47,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,384 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-19T06:16:47,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,386 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-19T06:16:47,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,387 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-19T06:16:47,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,389 98 | /// mode. 2024-03-19T06:16:47,390 | ~~~~~~~~~ 2024-03-19T06:16:47,391 99 | /// 2024-03-19T06:16:47,391 | ~~~ 2024-03-19T06:16:47,392 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-19T06:16:47,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,394 101 | /// to the specified rounding mode. 2024-03-19T06:16:47,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,396 102 | /// 2024-03-19T06:16:47,397 | ~~~ 2024-03-19T06:16:47,398 103 | /// Conversion to decimal text is not currently implemented. 2024-03-19T06:16:47,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,400 104 | /// 2024-03-19T06:16:47,400 | ~~~ 2024-03-19T06:16:47,401 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-19T06:16:47,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,403 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-19T06:16:47,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,405 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-19T06:16:47,405 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,406 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-19T06:16:47,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,408 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-19T06:16:47,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,410 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-19T06:16:47,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,412 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-19T06:16:47,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,414 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-19T06:16:47,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,415 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-19T06:16:47,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,417 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-19T06:16:47,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,419 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-19T06:16:47,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,421 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-19T06:16:47,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,422 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-19T06:16:47,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,424 118 | /// 2024-03-19T06:16:47,425 | ~~~ 2024-03-19T06:16:47,426 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-19T06:16:47,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,427 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-19T06:16:47,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,429 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-19T06:16:47,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,431 122 | /// 0. 2024-03-19T06:16:47,432 | ~~~~~~ 2024-03-19T06:16:47,432 123 | /// 2024-03-19T06:16:47,433 | ~~~ 2024-03-19T06:16:47,434 124 | /// TODO 2024-03-19T06:16:47,435 | ~~~~~~~~ 2024-03-19T06:16:47,436 125 | /// ==== 2024-03-19T06:16:47,437 | ~~~~~~~~ 2024-03-19T06:16:47,437 126 | /// 2024-03-19T06:16:47,438 | ~~~ 2024-03-19T06:16:47,439 127 | /// Some features that may or may not be worth adding: 2024-03-19T06:16:47,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,441 128 | /// 2024-03-19T06:16:47,442 | ~~~ 2024-03-19T06:16:47,442 129 | /// Binary to decimal conversion (hard). 2024-03-19T06:16:47,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,444 130 | /// 2024-03-19T06:16:47,445 | ~~~ 2024-03-19T06:16:47,446 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-19T06:16:47,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,447 132 | /// 2024-03-19T06:16:47,448 | ~~~ 2024-03-19T06:16:47,449 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-19T06:16:47,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,451 134 | /// extended exponent range) (hard). 2024-03-19T06:16:47,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,452 135 | /// 2024-03-19T06:16:47,453 | ~~~ 2024-03-19T06:16:47,454 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-19T06:16:47,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,456 137 | /// 2024-03-19T06:16:47,456 | ~~~ 2024-03-19T06:16:47,457 138 | 2024-03-19T06:16:47,458 | 2024-03-19T06:16:47,459 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-19T06:16:47,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,461 140 | // implementation classes. This struct should not define any non-static data 2024-03-19T06:16:47,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,462 141 | // members. 2024-03-19T06:16:47,463 | ~~~~~~~~~~~ 2024-03-19T06:16:47,464 142 | struct APFloatBase { 2024-03-19T06:16:47,465 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,465 143 | typedef APInt::WordType integerPart; 2024-03-19T06:16:47,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,467 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-19T06:16:47,468 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,469 145 | 2024-03-19T06:16:47,469 | 2024-03-19T06:16:47,470 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-19T06:16:47,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,472 147 | typedef int32_t ExponentType; 2024-03-19T06:16:47,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,473 148 | 2024-03-19T06:16:47,474 | 2024-03-19T06:16:47,475 149 | /// \name Floating Point Semantics. 2024-03-19T06:16:47,476 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,477 150 | /// @{ 2024-03-19T06:16:47,477 | ~~~~~~ 2024-03-19T06:16:47,478 151 | enum Semantics { 2024-03-19T06:16:47,479 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,480 152 | S_IEEEhalf, 2024-03-19T06:16:47,481 | ~~~~~~~~~~~ 2024-03-19T06:16:47,481 153 | S_BFloat, 2024-03-19T06:16:47,482 | ~~~~~~~~~ 2024-03-19T06:16:47,483 154 | S_IEEEsingle, 2024-03-19T06:16:47,484 | ~~~~~~~~~~~~~ 2024-03-19T06:16:47,485 155 | S_IEEEdouble, 2024-03-19T06:16:47,485 | ~~~~~~~~~~~~~ 2024-03-19T06:16:47,486 156 | S_IEEEquad, 2024-03-19T06:16:47,487 | ~~~~~~~~~~~ 2024-03-19T06:16:47,488 157 | S_PPCDoubleDouble, 2024-03-19T06:16:47,489 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,490 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-19T06:16:47,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,491 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:16:47,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,493 160 | S_Float8E5M2, 2024-03-19T06:16:47,494 | ~~~~~~~~~~~~~ 2024-03-19T06:16:47,495 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:16:47,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,496 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:16:47,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,498 163 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:16:47,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,500 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:16:47,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,502 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-19T06:16:47,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,503 166 | // that IEEE precedent would imply. 2024-03-19T06:16:47,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,505 167 | S_Float8E5M2FNUZ, 2024-03-19T06:16:47,506 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,506 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-19T06:16:47,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,508 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:16:47,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,510 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-19T06:16:47,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,511 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-19T06:16:47,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,513 172 | S_Float8E4M3FN, 2024-03-19T06:16:47,514 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,515 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:16:47,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,517 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:16:47,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,518 175 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:16:47,519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,520 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:16:47,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,522 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:16:47,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,524 178 | // that IEEE precedent would imply. 2024-03-19T06:16:47,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,525 179 | S_Float8E4M3FNUZ, 2024-03-19T06:16:47,526 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,527 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:16:47,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,529 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-19T06:16:47,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,531 182 | // zero. 2024-03-19T06:16:47,531 | ~~~~~~~~ 2024-03-19T06:16:47,532 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:16:47,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,534 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:16:47,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,536 185 | // that IEEE precedent would imply. 2024-03-19T06:16:47,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,537 186 | S_Float8E4M3B11FNUZ, 2024-03-19T06:16:47,538 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,539 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-19T06:16:47,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,541 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-19T06:16:47,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,543 189 | // greater throughput than single precision (32-bit) formats. 2024-03-19T06:16:47,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,544 190 | S_FloatTF32, 2024-03-19T06:16:47,545 | ~~~~~~~~~~~~ 2024-03-19T06:16:47,546 191 | 2024-03-19T06:16:47,547 | 2024-03-19T06:16:47,548 192 | S_x87DoubleExtended, 2024-03-19T06:16:47,548 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,549 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-19T06:16:47,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,551 194 | }; 2024-03-19T06:16:47,552 | ~~ 2024-03-19T06:16:47,553 195 | 2024-03-19T06:16:47,553 | 2024-03-19T06:16:47,554 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-19T06:16:47,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,556 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-19T06:16:47,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,558 198 | 2024-03-19T06:16:47,558 | 2024-03-19T06:16:47,559 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-19T06:16:47,560 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,561 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-19T06:16:47,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,563 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-19T06:16:47,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,565 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-19T06:16:47,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,566 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-19T06:16:47,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,568 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-19T06:16:47,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,570 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-19T06:16:47,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,571 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-19T06:16:47,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,573 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-19T06:16:47,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,574 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-19T06:16:47,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,576 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-19T06:16:47,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,578 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-19T06:16:47,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,580 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-19T06:16:47,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,581 212 | 2024-03-19T06:16:47,582 | 2024-03-19T06:16:47,583 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-19T06:16:47,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,585 214 | /// anything real. 2024-03-19T06:16:47,585 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,586 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-19T06:16:47,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,588 216 | 2024-03-19T06:16:47,589 | 2024-03-19T06:16:47,590 217 | /// @} 2024-03-19T06:16:47,590 | ~~~~~~ 2024-03-19T06:16:47,591 218 | 2024-03-19T06:16:47,592 | 2024-03-19T06:16:47,593 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-19T06:16:47,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,594 220 | enum cmpResult { 2024-03-19T06:16:47,595 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,596 221 | cmpLessThan, 2024-03-19T06:16:47,597 | ~~~~~~~~~~~~ 2024-03-19T06:16:47,598 222 | cmpEqual, 2024-03-19T06:16:47,598 | ~~~~~~~~~ 2024-03-19T06:16:47,599 223 | cmpGreaterThan, 2024-03-19T06:16:47,600 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,601 224 | cmpUnordered 2024-03-19T06:16:47,602 | ~~~~~~~~~~~~ 2024-03-19T06:16:47,603 225 | }; 2024-03-19T06:16:47,603 | ~~ 2024-03-19T06:16:47,604 226 | 2024-03-19T06:16:47,605 | 2024-03-19T06:16:47,606 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-19T06:16:47,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,608 228 | using roundingMode = llvm::RoundingMode; 2024-03-19T06:16:47,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,609 229 | 2024-03-19T06:16:47,610 | 2024-03-19T06:16:47,611 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-19T06:16:47,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,612 231 | RoundingMode::NearestTiesToEven; 2024-03-19T06:16:47,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,614 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-19T06:16:47,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,615 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-19T06:16:47,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,617 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-19T06:16:47,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,619 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-19T06:16:47,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,621 236 | RoundingMode::NearestTiesToAway; 2024-03-19T06:16:47,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,622 237 | 2024-03-19T06:16:47,623 | 2024-03-19T06:16:47,624 238 | /// IEEE-754R 7: Default exception handling. 2024-03-19T06:16:47,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,625 239 | /// 2024-03-19T06:16:47,626 | ~~~ 2024-03-19T06:16:47,627 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-19T06:16:47,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,628 241 | /// 2024-03-19T06:16:47,629 | ~~~ 2024-03-19T06:16:47,630 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-19T06:16:47,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,632 243 | /// "For operations producing results in floating-point format, the default 2024-03-19T06:16:47,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,633 244 | /// result of an operation that signals the invalid operation exception 2024-03-19T06:16:47,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,635 245 | /// shall be a quiet NaN." 2024-03-19T06:16:47,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,637 246 | enum opStatus { 2024-03-19T06:16:47,637 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,638 247 | opOK = 0x00, 2024-03-19T06:16:47,639 | ~~~~~~~~~~~~ 2024-03-19T06:16:47,640 248 | opInvalidOp = 0x01, 2024-03-19T06:16:47,641 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,642 249 | opDivByZero = 0x02, 2024-03-19T06:16:47,642 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,643 250 | opOverflow = 0x04, 2024-03-19T06:16:47,644 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,645 251 | opUnderflow = 0x08, 2024-03-19T06:16:47,646 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,647 252 | opInexact = 0x10 2024-03-19T06:16:47,647 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,648 253 | }; 2024-03-19T06:16:47,649 | ~~ 2024-03-19T06:16:47,650 254 | 2024-03-19T06:16:47,651 | 2024-03-19T06:16:47,652 255 | /// Category of internally-represented number. 2024-03-19T06:16:47,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,653 256 | enum fltCategory { 2024-03-19T06:16:47,654 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,655 257 | fcInfinity, 2024-03-19T06:16:47,655 | ~~~~~~~~~~~ 2024-03-19T06:16:47,656 258 | fcNaN, 2024-03-19T06:16:47,657 | ~~~~~~ 2024-03-19T06:16:47,658 259 | fcNormal, 2024-03-19T06:16:47,659 | ~~~~~~~~~ 2024-03-19T06:16:47,660 260 | fcZero 2024-03-19T06:16:47,661 | ~~~~~~ 2024-03-19T06:16:47,661 261 | }; 2024-03-19T06:16:47,662 | ~~ 2024-03-19T06:16:47,663 262 | 2024-03-19T06:16:47,664 | 2024-03-19T06:16:47,665 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-19T06:16:47,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,667 264 | enum uninitializedTag { 2024-03-19T06:16:47,667 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,668 265 | uninitialized 2024-03-19T06:16:47,669 | ~~~~~~~~~~~~~ 2024-03-19T06:16:47,670 266 | }; 2024-03-19T06:16:47,671 | ~~ 2024-03-19T06:16:47,672 267 | 2024-03-19T06:16:47,672 | 2024-03-19T06:16:47,673 268 | /// Enumeration of \c ilogb error results. 2024-03-19T06:16:47,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,675 269 | enum IlogbErrorKinds { 2024-03-19T06:16:47,676 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,677 270 | IEK_Zero = INT_MIN + 1, 2024-03-19T06:16:47,677 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,678 271 | IEK_NaN = INT_MIN, 2024-03-19T06:16:47,679 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,680 272 | IEK_Inf = INT_MAX 2024-03-19T06:16:47,681 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,681 273 | }; 2024-03-19T06:16:47,682 | ~~ 2024-03-19T06:16:47,683 274 | 2024-03-19T06:16:47,684 | 2024-03-19T06:16:47,685 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-19T06:16:47,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,686 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-19T06:16:47,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,688 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-19T06:16:47,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,690 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-19T06:16:47,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,691 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-19T06:16:47,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,693 280 | 2024-03-19T06:16:47,694 | 2024-03-19T06:16:47,695 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-19T06:16:47,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,696 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-19T06:16:47,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,698 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-19T06:16:47,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,700 284 | const fltSemantics &Dst); 2024-03-19T06:16:47,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,701 285 | 2024-03-19T06:16:47,702 | 2024-03-19T06:16:47,703 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-19T06:16:47,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,705 287 | /// semantics. 2024-03-19T06:16:47,706 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:47,706 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-19T06:16:47,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,708 289 | }; 2024-03-19T06:16:47,709 | ~~ 2024-03-19T06:16:47,710 290 | 2024-03-19T06:16:47,710 | 2024-03-19T06:16:47,711 291 | namespace detail { 2024-03-19T06:16:47,712 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,713 292 | 2024-03-19T06:16:47,714 | 2024-03-19T06:16:47,715 293 | class IEEEFloat final : public APFloatBase { 2024-03-19T06:16:47,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,716 294 | public: 2024-03-19T06:16:47,717 | ~~~~~~~ 2024-03-19T06:16:47,718 295 | /// \name Constructors 2024-03-19T06:16:47,719 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,720 296 | /// @{ 2024-03-19T06:16:47,720 | ~~~~~~ 2024-03-19T06:16:47,721 297 | 2024-03-19T06:16:47,722 | 2024-03-19T06:16:47,723 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-19T06:16:47,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,724 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-19T06:16:47,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,726 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-19T06:16:47,727 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,728 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-19T06:16:47,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,729 302 | explicit IEEEFloat(double d); 2024-03-19T06:16:47,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,731 303 | explicit IEEEFloat(float f); 2024-03-19T06:16:47,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,732 304 | IEEEFloat(const IEEEFloat &); 2024-03-19T06:16:47,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,734 305 | IEEEFloat(IEEEFloat &&); 2024-03-19T06:16:47,735 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,735 306 | ~IEEEFloat(); 2024-03-19T06:16:47,736 | ~~~~~~~~~~~~~ 2024-03-19T06:16:47,737 307 | 2024-03-19T06:16:47,738 | 2024-03-19T06:16:47,739 308 | /// @} 2024-03-19T06:16:47,739 | ~~~~~~ 2024-03-19T06:16:47,740 309 | 2024-03-19T06:16:47,741 | 2024-03-19T06:16:47,742 310 | /// Returns whether this instance allocated memory. 2024-03-19T06:16:47,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,743 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-19T06:16:47,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,745 312 | 2024-03-19T06:16:47,746 | 2024-03-19T06:16:47,747 313 | /// \name Convenience "constructors" 2024-03-19T06:16:47,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,748 314 | /// @{ 2024-03-19T06:16:47,749 | ~~~~~~ 2024-03-19T06:16:47,750 315 | 2024-03-19T06:16:47,751 | 2024-03-19T06:16:47,752 316 | /// @} 2024-03-19T06:16:47,753 | ~~~~~~ 2024-03-19T06:16:47,753 317 | 2024-03-19T06:16:47,754 | 2024-03-19T06:16:47,755 318 | /// \name Arithmetic 2024-03-19T06:16:47,756 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,757 319 | /// @{ 2024-03-19T06:16:47,758 | ~~~~~~ 2024-03-19T06:16:47,759 320 | 2024-03-19T06:16:47,759 | 2024-03-19T06:16:47,760 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-19T06:16:47,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,762 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-19T06:16:47,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,763 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-19T06:16:47,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,765 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-19T06:16:47,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,767 325 | /// IEEE remainder. 2024-03-19T06:16:47,768 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,768 326 | opStatus remainder(const IEEEFloat &); 2024-03-19T06:16:47,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,770 327 | /// C fmod, or llvm frem. 2024-03-19T06:16:47,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,772 328 | opStatus mod(const IEEEFloat &); 2024-03-19T06:16:47,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,774 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-19T06:16:47,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,776 330 | opStatus roundToIntegral(roundingMode); 2024-03-19T06:16:47,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,777 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-19T06:16:47,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,779 332 | opStatus next(bool nextDown); 2024-03-19T06:16:47,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,781 333 | 2024-03-19T06:16:47,782 | 2024-03-19T06:16:47,782 334 | /// @} 2024-03-19T06:16:47,783 | ~~~~~~ 2024-03-19T06:16:47,784 335 | 2024-03-19T06:16:47,785 | 2024-03-19T06:16:47,786 336 | /// \name Sign operations. 2024-03-19T06:16:47,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,788 337 | /// @{ 2024-03-19T06:16:47,788 | ~~~~~~ 2024-03-19T06:16:47,789 338 | 2024-03-19T06:16:47,790 | 2024-03-19T06:16:47,791 339 | void changeSign(); 2024-03-19T06:16:47,792 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,793 340 | 2024-03-19T06:16:47,794 | 2024-03-19T06:16:47,794 341 | /// @} 2024-03-19T06:16:47,795 | ~~~~~~ 2024-03-19T06:16:47,796 342 | 2024-03-19T06:16:47,797 | 2024-03-19T06:16:47,798 343 | /// \name Conversions 2024-03-19T06:16:47,798 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,799 344 | /// @{ 2024-03-19T06:16:47,800 | ~~~~~~ 2024-03-19T06:16:47,801 345 | 2024-03-19T06:16:47,802 | 2024-03-19T06:16:47,802 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-19T06:16:47,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,804 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-19T06:16:47,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,806 348 | roundingMode, bool *) const; 2024-03-19T06:16:47,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,807 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-19T06:16:47,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,809 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:16:47,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,811 351 | bool, roundingMode); 2024-03-19T06:16:47,812 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,813 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:16:47,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,814 353 | bool, roundingMode); 2024-03-19T06:16:47,815 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,816 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:16:47,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,818 355 | APInt bitcastToAPInt() const; 2024-03-19T06:16:47,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,819 356 | double convertToDouble() const; 2024-03-19T06:16:47,820 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,821 357 | float convertToFloat() const; 2024-03-19T06:16:47,822 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,822 358 | 2024-03-19T06:16:47,823 | 2024-03-19T06:16:47,824 359 | /// @} 2024-03-19T06:16:47,825 | ~~~~~~ 2024-03-19T06:16:47,826 360 | 2024-03-19T06:16:47,827 | 2024-03-19T06:16:47,828 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-19T06:16:47,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,829 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-19T06:16:47,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,831 363 | /// is you really mean. 2024-03-19T06:16:47,832 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,832 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-19T06:16:47,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,834 365 | 2024-03-19T06:16:47,835 | 2024-03-19T06:16:47,836 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-19T06:16:47,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,837 367 | /// unordered, 0==-0). 2024-03-19T06:16:47,838 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,839 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-19T06:16:47,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,840 369 | 2024-03-19T06:16:47,841 | 2024-03-19T06:16:47,842 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-19T06:16:47,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,843 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-19T06:16:47,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,845 372 | 2024-03-19T06:16:47,846 | 2024-03-19T06:16:47,846 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-19T06:16:47,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,848 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-19T06:16:47,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,849 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-19T06:16:47,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,851 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-19T06:16:47,852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,853 377 | bool upperCase, roundingMode) const; 2024-03-19T06:16:47,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,854 378 | 2024-03-19T06:16:47,855 | 2024-03-19T06:16:47,856 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-19T06:16:47,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,857 380 | /// @{ 2024-03-19T06:16:47,858 | ~~~~~~ 2024-03-19T06:16:47,859 381 | 2024-03-19T06:16:47,860 | 2024-03-19T06:16:47,861 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-19T06:16:47,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,862 383 | /// negative. 2024-03-19T06:16:47,863 | ~~~~~~~~~~~~~ 2024-03-19T06:16:47,864 384 | /// 2024-03-19T06:16:47,864 | ~~~ 2024-03-19T06:16:47,865 385 | /// This applies to zeros and NaNs as well. 2024-03-19T06:16:47,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,867 386 | bool isNegative() const { return sign; } 2024-03-19T06:16:47,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,869 387 | 2024-03-19T06:16:47,870 | 2024-03-19T06:16:47,870 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-19T06:16:47,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,872 389 | /// 2024-03-19T06:16:47,873 | ~~~ 2024-03-19T06:16:47,874 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-19T06:16:47,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,876 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-19T06:16:47,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,877 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-19T06:16:47,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,879 393 | 2024-03-19T06:16:47,880 | 2024-03-19T06:16:47,881 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-19T06:16:47,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,882 395 | /// normal. 2024-03-19T06:16:47,883 | ~~~~~~~~~~~ 2024-03-19T06:16:47,884 396 | /// 2024-03-19T06:16:47,885 | ~~~ 2024-03-19T06:16:47,886 397 | /// This means that the value is not infinite or NaN. 2024-03-19T06:16:47,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,887 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-19T06:16:47,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,889 399 | 2024-03-19T06:16:47,890 | 2024-03-19T06:16:47,891 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-19T06:16:47,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,892 401 | bool isZero() const { return category == fcZero; } 2024-03-19T06:16:47,893 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,894 402 | 2024-03-19T06:16:47,895 | 2024-03-19T06:16:47,895 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-19T06:16:47,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,897 404 | /// denormal. 2024-03-19T06:16:47,898 | ~~~~~~~~~~~~~ 2024-03-19T06:16:47,898 405 | bool isDenormal() const; 2024-03-19T06:16:47,899 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,900 406 | 2024-03-19T06:16:47,901 | 2024-03-19T06:16:47,902 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-19T06:16:47,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,903 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-19T06:16:47,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,905 409 | 2024-03-19T06:16:47,906 | 2024-03-19T06:16:47,907 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-19T06:16:47,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,908 411 | bool isNaN() const { return category == fcNaN; } 2024-03-19T06:16:47,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,910 412 | 2024-03-19T06:16:47,911 | 2024-03-19T06:16:47,912 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-19T06:16:47,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,914 414 | bool isSignaling() const; 2024-03-19T06:16:47,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,915 415 | 2024-03-19T06:16:47,916 | 2024-03-19T06:16:47,917 416 | /// @} 2024-03-19T06:16:47,918 | ~~~~~~ 2024-03-19T06:16:47,918 417 | 2024-03-19T06:16:47,919 | 2024-03-19T06:16:47,920 418 | /// \name Simple Queries 2024-03-19T06:16:47,921 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,921 419 | /// @{ 2024-03-19T06:16:47,922 | ~~~~~~ 2024-03-19T06:16:47,923 420 | 2024-03-19T06:16:47,924 | 2024-03-19T06:16:47,925 421 | fltCategory getCategory() const { return category; } 2024-03-19T06:16:47,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,926 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-19T06:16:47,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,928 423 | bool isNonZero() const { return category != fcZero; } 2024-03-19T06:16:47,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,930 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-19T06:16:47,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,931 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-19T06:16:47,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,933 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-19T06:16:47,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,935 427 | 2024-03-19T06:16:47,935 | 2024-03-19T06:16:47,936 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-19T06:16:47,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,938 429 | /// magnitude in the current semantics. 2024-03-19T06:16:47,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,939 430 | bool isSmallest() const; 2024-03-19T06:16:47,940 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,941 431 | 2024-03-19T06:16:47,942 | 2024-03-19T06:16:47,943 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-19T06:16:47,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,944 433 | /// number in the given semantics. 2024-03-19T06:16:47,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,946 434 | bool isSmallestNormalized() const; 2024-03-19T06:16:47,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,948 435 | 2024-03-19T06:16:47,948 | 2024-03-19T06:16:47,949 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-19T06:16:47,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,951 437 | /// magnitude in the current semantics. 2024-03-19T06:16:47,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,952 438 | bool isLargest() const; 2024-03-19T06:16:47,953 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,954 439 | 2024-03-19T06:16:47,955 | 2024-03-19T06:16:47,955 440 | /// Returns true if and only if the number is an exact integer. 2024-03-19T06:16:47,956 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,957 441 | bool isInteger() const; 2024-03-19T06:16:47,958 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,958 442 | 2024-03-19T06:16:47,959 | 2024-03-19T06:16:47,960 443 | /// @} 2024-03-19T06:16:47,961 | ~~~~~~ 2024-03-19T06:16:47,961 444 | 2024-03-19T06:16:47,962 | 2024-03-19T06:16:47,963 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-19T06:16:47,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,965 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-19T06:16:47,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,966 447 | 2024-03-19T06:16:47,967 | 2024-03-19T06:16:47,968 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-19T06:16:47,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,970 449 | /// 2024-03-19T06:16:47,970 | ~~~ 2024-03-19T06:16:47,971 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-19T06:16:47,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,973 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-19T06:16:47,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,974 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-19T06:16:47,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,976 453 | /// they equal or not? This hash value implementation specifically 2024-03-19T06:16:47,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,978 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-19T06:16:47,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,979 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-19T06:16:47,980 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,981 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-19T06:16:47,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,983 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:16:47,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,984 458 | 2024-03-19T06:16:47,985 | 2024-03-19T06:16:47,986 459 | /// Converts this value into a decimal string. 2024-03-19T06:16:47,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,987 460 | /// 2024-03-19T06:16:47,988 | ~~~ 2024-03-19T06:16:47,989 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-19T06:16:47,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,990 462 | /// precision to output. If there are fewer digits available, 2024-03-19T06:16:47,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,992 463 | /// zero padding will not be used unless the value is 2024-03-19T06:16:47,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,993 464 | /// integral and small enough to be expressed in 2024-03-19T06:16:47,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,995 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-19T06:16:47,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,997 466 | /// precision of the number. 2024-03-19T06:16:47,997 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:47,998 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-19T06:16:47,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,000 468 | /// consider inserting before falling back to scientific 2024-03-19T06:16:48,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,002 469 | /// notation. 0 means to always use scientific notation. 2024-03-19T06:16:48,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,003 470 | /// 2024-03-19T06:16:48,004 | ~~~ 2024-03-19T06:16:48,005 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-19T06:16:48,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,006 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-19T06:16:48,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,008 473 | /// producing of output more similar to default printf behavior. 2024-03-19T06:16:48,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,009 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-19T06:16:48,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,011 475 | /// always contains no less than two digits. 2024-03-19T06:16:48,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,013 476 | /// 2024-03-19T06:16:48,014 | ~~~ 2024-03-19T06:16:48,015 477 | /// Number Precision MaxPadding Result 2024-03-19T06:16:48,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,016 478 | /// ------ --------- ---------- ------ 2024-03-19T06:16:48,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,018 479 | /// 1.01E+4 5 2 10100 2024-03-19T06:16:48,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,020 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-19T06:16:48,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,021 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-19T06:16:48,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,023 482 | /// 1.01E-2 5 2 0.0101 2024-03-19T06:16:48,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,025 483 | /// 1.01E-2 4 2 0.0101 2024-03-19T06:16:48,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,026 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-19T06:16:48,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,028 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-19T06:16:48,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,030 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-19T06:16:48,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,031 487 | 2024-03-19T06:16:48,032 | 2024-03-19T06:16:48,033 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-19T06:16:48,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,035 489 | /// return true. 2024-03-19T06:16:48,036 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,036 490 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:16:48,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,038 491 | 2024-03-19T06:16:48,039 | 2024-03-19T06:16:48,040 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-19T06:16:48,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,041 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-19T06:16:48,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,043 494 | LLVM_READONLY 2024-03-19T06:16:48,044 | ~~~~~~~~~~~~~ 2024-03-19T06:16:48,045 495 | int getExactLog2Abs() const; 2024-03-19T06:16:48,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,046 496 | 2024-03-19T06:16:48,047 | 2024-03-19T06:16:48,048 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-19T06:16:48,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,050 498 | // power of 2, return INT_MIN 2024-03-19T06:16:48,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,051 499 | LLVM_READONLY 2024-03-19T06:16:48,052 | ~~~~~~~~~~~~~ 2024-03-19T06:16:48,053 500 | int getExactLog2() const { 2024-03-19T06:16:48,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,054 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-19T06:16:48,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,056 502 | } 2024-03-19T06:16:48,057 | ~ 2024-03-19T06:16:48,057 503 | 2024-03-19T06:16:48,058 | 2024-03-19T06:16:48,062 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-19T06:16:48,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,067 505 | /// 2024-03-19T06:16:48,068 | ~~~ 2024-03-19T06:16:48,069 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-19T06:16:48,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,075 507 | /// For special APFloat values, this returns special error codes: 2024-03-19T06:16:48,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,078 508 | /// 2024-03-19T06:16:48,079 | ~~~ 2024-03-19T06:16:48,080 509 | /// NaN -> \c IEK_NaN 2024-03-19T06:16:48,082 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,083 510 | /// 0 -> \c IEK_Zero 2024-03-19T06:16:48,085 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,086 511 | /// Inf -> \c IEK_Inf 2024-03-19T06:16:48,086 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,088 512 | /// 2024-03-19T06:16:48,089 | ~~~ 2024-03-19T06:16:48,091 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-19T06:16:48,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,097 514 | 2024-03-19T06:16:48,098 | 2024-03-19T06:16:48,098 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-19T06:16:48,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,100 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-19T06:16:48,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,103 517 | 2024-03-19T06:16:48,105 | 2024-03-19T06:16:48,106 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-19T06:16:48,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,109 519 | 2024-03-19T06:16:48,110 | 2024-03-19T06:16:48,111 520 | /// \name Special value setters. 2024-03-19T06:16:48,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,114 521 | /// @{ 2024-03-19T06:16:48,115 | ~~~~~~ 2024-03-19T06:16:48,119 522 | 2024-03-19T06:16:48,120 | 2024-03-19T06:16:48,120 523 | void makeLargest(bool Neg = false); 2024-03-19T06:16:48,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,121 524 | void makeSmallest(bool Neg = false); 2024-03-19T06:16:48,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,124 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-19T06:16:48,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,125 526 | const APInt *fill = nullptr); 2024-03-19T06:16:48,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,133 527 | void makeInf(bool Neg = false); 2024-03-19T06:16:48,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,134 528 | void makeZero(bool Neg = false); 2024-03-19T06:16:48,134 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,134 529 | void makeQuiet(); 2024-03-19T06:16:48,147 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,147 530 | 2024-03-19T06:16:48,147 | 2024-03-19T06:16:48,148 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:16:48,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,148 532 | /// semantics. 2024-03-19T06:16:48,149 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:48,149 533 | /// 2024-03-19T06:16:48,149 | ~~~ 2024-03-19T06:16:48,149 534 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:48,161 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,163 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-19T06:16:48,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,165 536 | 2024-03-19T06:16:48,166 | 2024-03-19T06:16:48,167 537 | /// @} 2024-03-19T06:16:48,168 | ~~~~~~ 2024-03-19T06:16:48,177 538 | 2024-03-19T06:16:48,178 | 2024-03-19T06:16:48,179 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-19T06:16:48,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,181 540 | 2024-03-19T06:16:48,182 | 2024-03-19T06:16:48,183 541 | private: 2024-03-19T06:16:48,184 | ~~~~~~~~ 2024-03-19T06:16:48,191 542 | /// \name Simple Queries 2024-03-19T06:16:48,195 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,198 543 | /// @{ 2024-03-19T06:16:48,201 | ~~~~~~ 2024-03-19T06:16:48,204 544 | 2024-03-19T06:16:48,206 | 2024-03-19T06:16:48,210 545 | integerPart *significandParts(); 2024-03-19T06:16:48,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,215 546 | const integerPart *significandParts() const; 2024-03-19T06:16:48,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,221 547 | unsigned int partCount() const; 2024-03-19T06:16:48,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,227 548 | 2024-03-19T06:16:48,230 | 2024-03-19T06:16:48,233 549 | /// @} 2024-03-19T06:16:48,234 | ~~~~~~ 2024-03-19T06:16:48,238 550 | 2024-03-19T06:16:48,241 | 2024-03-19T06:16:48,245 551 | /// \name Significand operations. 2024-03-19T06:16:48,247 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,248 552 | /// @{ 2024-03-19T06:16:48,249 | ~~~~~~ 2024-03-19T06:16:48,250 553 | 2024-03-19T06:16:48,251 | 2024-03-19T06:16:48,253 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-19T06:16:48,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,255 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-19T06:16:48,256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,267 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-19T06:16:48,268 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,269 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-19T06:16:48,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,271 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-19T06:16:48,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,273 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-19T06:16:48,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,275 560 | void incrementSignificand(); 2024-03-19T06:16:48,276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,287 561 | void initialize(const fltSemantics *); 2024-03-19T06:16:48,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,289 562 | void shiftSignificandLeft(unsigned int); 2024-03-19T06:16:48,289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,290 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-19T06:16:48,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,292 564 | unsigned int significandLSB() const; 2024-03-19T06:16:48,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,294 565 | unsigned int significandMSB() const; 2024-03-19T06:16:48,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,295 566 | void zeroSignificand(); 2024-03-19T06:16:48,296 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,308 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-19T06:16:48,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,310 568 | bool isSignificandAllOnes() const; 2024-03-19T06:16:48,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,312 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-19T06:16:48,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,313 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-19T06:16:48,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,315 571 | bool isSignificandAllZeros() const; 2024-03-19T06:16:48,316 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,317 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-19T06:16:48,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,319 573 | 2024-03-19T06:16:48,320 | 2024-03-19T06:16:48,321 574 | /// @} 2024-03-19T06:16:48,322 | ~~~~~~ 2024-03-19T06:16:48,323 575 | 2024-03-19T06:16:48,324 | 2024-03-19T06:16:48,325 576 | /// \name Arithmetic on special values. 2024-03-19T06:16:48,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,335 577 | /// @{ 2024-03-19T06:16:48,338 | ~~~~~~ 2024-03-19T06:16:48,339 578 | 2024-03-19T06:16:48,340 | 2024-03-19T06:16:48,341 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-19T06:16:48,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,343 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-19T06:16:48,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,345 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-19T06:16:48,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,357 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-19T06:16:48,359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,360 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-19T06:16:48,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,362 584 | 2024-03-19T06:16:48,364 | 2024-03-19T06:16:48,365 585 | /// @} 2024-03-19T06:16:48,366 | ~~~~~~ 2024-03-19T06:16:48,375 586 | 2024-03-19T06:16:48,379 | 2024-03-19T06:16:48,380 587 | /// \name Miscellany 2024-03-19T06:16:48,381 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,382 588 | /// @{ 2024-03-19T06:16:48,383 | ~~~~~~ 2024-03-19T06:16:48,384 589 | 2024-03-19T06:16:48,385 | 2024-03-19T06:16:48,386 590 | bool convertFromStringSpecials(StringRef str); 2024-03-19T06:16:48,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,407 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-19T06:16:48,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,409 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-19T06:16:48,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,411 593 | opStatus handleOverflow(roundingMode); 2024-03-19T06:16:48,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,413 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-19T06:16:48,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,415 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-19T06:16:48,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,424 596 | unsigned int, bool, roundingMode, 2024-03-19T06:16:48,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,426 597 | bool *) const; 2024-03-19T06:16:48,428 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:48,429 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-19T06:16:48,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,431 599 | roundingMode); 2024-03-19T06:16:48,432 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:48,433 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-19T06:16:48,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,435 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-19T06:16:48,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,448 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-19T06:16:48,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,451 603 | roundingMode) const; 2024-03-19T06:16:48,452 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,453 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-19T06:16:48,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,455 605 | roundingMode); 2024-03-19T06:16:48,458 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:48,466 606 | ExponentType exponentNaN() const; 2024-03-19T06:16:48,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,468 607 | ExponentType exponentInf() const; 2024-03-19T06:16:48,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,470 608 | ExponentType exponentZero() const; 2024-03-19T06:16:48,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,473 609 | 2024-03-19T06:16:48,474 | 2024-03-19T06:16:48,475 610 | /// @} 2024-03-19T06:16:48,476 | ~~~~~~ 2024-03-19T06:16:48,488 611 | 2024-03-19T06:16:48,489 | 2024-03-19T06:16:48,490 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-19T06:16:48,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,493 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-19T06:16:48,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,495 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-19T06:16:48,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,507 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-19T06:16:48,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,509 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-19T06:16:48,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,512 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-19T06:16:48,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,514 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-19T06:16:48,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,526 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-19T06:16:48,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,531 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-19T06:16:48,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,534 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-19T06:16:48,535 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,536 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-19T06:16:48,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,546 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-19T06:16:48,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,548 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-19T06:16:48,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,550 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-19T06:16:48,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,552 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-19T06:16:48,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,555 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-19T06:16:48,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,573 628 | void initFromHalfAPInt(const APInt &api); 2024-03-19T06:16:48,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,576 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-19T06:16:48,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,578 630 | void initFromFloatAPInt(const APInt &api); 2024-03-19T06:16:48,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,581 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-19T06:16:48,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,583 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-19T06:16:48,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,585 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-19T06:16:48,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,598 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-19T06:16:48,600 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,601 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-19T06:16:48,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,603 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-19T06:16:48,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,606 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-19T06:16:48,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,619 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-19T06:16:48,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,621 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-19T06:16:48,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,623 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-19T06:16:48,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,625 641 | 2024-03-19T06:16:48,627 | 2024-03-19T06:16:48,639 642 | void assign(const IEEEFloat &); 2024-03-19T06:16:48,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,642 643 | void copySignificand(const IEEEFloat &); 2024-03-19T06:16:48,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,644 644 | void freeSignificand(); 2024-03-19T06:16:48,645 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,646 645 | 2024-03-19T06:16:48,653 | 2024-03-19T06:16:48,655 646 | /// Note: this must be the first data member. 2024-03-19T06:16:48,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,656 647 | /// The semantics that this value obeys. 2024-03-19T06:16:48,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,658 648 | const fltSemantics *semantics; 2024-03-19T06:16:48,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,660 649 | 2024-03-19T06:16:48,673 | 2024-03-19T06:16:48,674 650 | /// A binary fraction with an explicit integer bit. 2024-03-19T06:16:48,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,676 651 | /// 2024-03-19T06:16:48,677 | ~~~ 2024-03-19T06:16:48,678 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-19T06:16:48,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,681 653 | union Significand { 2024-03-19T06:16:48,682 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,683 654 | integerPart part; 2024-03-19T06:16:48,684 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,685 655 | integerPart *parts; 2024-03-19T06:16:48,686 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,693 656 | } significand; 2024-03-19T06:16:48,698 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:48,699 657 | 2024-03-19T06:16:48,700 | 2024-03-19T06:16:48,701 658 | /// The signed unbiased exponent of the value. 2024-03-19T06:16:48,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,704 659 | ExponentType exponent; 2024-03-19T06:16:48,705 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,706 660 | 2024-03-19T06:16:48,718 | 2024-03-19T06:16:48,719 661 | /// What kind of floating point number this is. 2024-03-19T06:16:48,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,721 662 | /// 2024-03-19T06:16:48,723 | ~~~ 2024-03-19T06:16:48,724 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-19T06:16:48,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,726 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-19T06:16:48,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,738 665 | fltCategory category : 3; 2024-03-19T06:16:48,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,740 666 | 2024-03-19T06:16:48,741 | 2024-03-19T06:16:48,742 667 | /// Sign bit of the number. 2024-03-19T06:16:48,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,744 668 | unsigned int sign : 1; 2024-03-19T06:16:48,745 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,750 669 | }; 2024-03-19T06:16:48,756 | ~~ 2024-03-19T06:16:48,757 670 | 2024-03-19T06:16:48,758 | 2024-03-19T06:16:48,760 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:16:48,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,762 672 | int ilogb(const IEEEFloat &Arg); 2024-03-19T06:16:48,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,764 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-19T06:16:48,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,766 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:16:48,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,777 675 | 2024-03-19T06:16:48,778 | 2024-03-19T06:16:48,779 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-19T06:16:48,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,781 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-19T06:16:48,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,783 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-19T06:16:48,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,785 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-19T06:16:48,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,807 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-19T06:16:48,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,809 681 | // Note: this must be the first data member. 2024-03-19T06:16:48,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,812 682 | const fltSemantics *Semantics; 2024-03-19T06:16:48,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,815 683 | std::unique_ptr Floats; 2024-03-19T06:16:48,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,827 684 | 2024-03-19T06:16:48,829 | 2024-03-19T06:16:48,830 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-19T06:16:48,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,832 686 | const APFloat &cc, roundingMode RM); 2024-03-19T06:16:48,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,835 687 | 2024-03-19T06:16:48,847 | 2024-03-19T06:16:48,848 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-19T06:16:48,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,851 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-19T06:16:48,852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,853 690 | 2024-03-19T06:16:48,854 | 2024-03-19T06:16:48,856 691 | public: 2024-03-19T06:16:48,867 | ~~~~~~~ 2024-03-19T06:16:48,868 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-19T06:16:48,869 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,871 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-19T06:16:48,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,873 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-19T06:16:48,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,876 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-19T06:16:48,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,889 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-19T06:16:48,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,891 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-19T06:16:48,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,894 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-19T06:16:48,895 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,896 699 | 2024-03-19T06:16:48,907 | 2024-03-19T06:16:48,908 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-19T06:16:48,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,911 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-19T06:16:48,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,913 702 | 2024-03-19T06:16:48,914 | 2024-03-19T06:16:48,916 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-19T06:16:48,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,928 704 | 2024-03-19T06:16:48,929 | 2024-03-19T06:16:48,931 705 | inline APFloat &getFirst(); 2024-03-19T06:16:48,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,933 706 | inline const APFloat &getFirst() const; 2024-03-19T06:16:48,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,936 707 | inline APFloat &getSecond(); 2024-03-19T06:16:48,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,949 708 | inline const APFloat &getSecond() const; 2024-03-19T06:16:48,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,951 709 | 2024-03-19T06:16:48,953 | 2024-03-19T06:16:48,954 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:48,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,957 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:48,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,969 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:48,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,972 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:16:48,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,974 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-19T06:16:48,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,988 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-19T06:16:48,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,990 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-19T06:16:48,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,993 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-19T06:16:48,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:48,995 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-19T06:16:48,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,008 719 | void changeSign(); 2024-03-19T06:16:49,009 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,010 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-19T06:16:49,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,013 721 | 2024-03-19T06:16:49,014 | 2024-03-19T06:16:49,015 722 | fltCategory getCategory() const; 2024-03-19T06:16:49,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,028 723 | bool isNegative() const; 2024-03-19T06:16:49,029 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,031 724 | 2024-03-19T06:16:49,032 | 2024-03-19T06:16:49,033 725 | void makeInf(bool Neg); 2024-03-19T06:16:49,034 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,036 726 | void makeZero(bool Neg); 2024-03-19T06:16:49,047 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,048 727 | void makeLargest(bool Neg); 2024-03-19T06:16:49,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,051 728 | void makeSmallest(bool Neg); 2024-03-19T06:16:49,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,053 729 | void makeSmallestNormalized(bool Neg); 2024-03-19T06:16:49,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,056 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-19T06:16:49,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,069 731 | 2024-03-19T06:16:49,070 | 2024-03-19T06:16:49,071 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-19T06:16:49,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,074 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-19T06:16:49,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,076 734 | APInt bitcastToAPInt() const; 2024-03-19T06:16:49,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,089 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:16:49,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,092 736 | opStatus next(bool nextDown); 2024-03-19T06:16:49,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,094 737 | 2024-03-19T06:16:49,095 | 2024-03-19T06:16:49,107 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:16:49,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,110 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:16:49,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,112 740 | bool *IsExact) const; 2024-03-19T06:16:49,113 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,115 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-19T06:16:49,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,128 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-19T06:16:49,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,131 743 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:16:49,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,133 744 | roundingMode RM); 2024-03-19T06:16:49,135 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,136 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-19T06:16:49,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,150 746 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:16:49,151 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,153 747 | roundingMode RM); 2024-03-19T06:16:49,155 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,156 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-19T06:16:49,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,170 749 | bool UpperCase, roundingMode RM) const; 2024-03-19T06:16:49,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,173 750 | 2024-03-19T06:16:49,174 | 2024-03-19T06:16:49,176 751 | bool isDenormal() const; 2024-03-19T06:16:49,187 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,189 752 | bool isSmallest() const; 2024-03-19T06:16:49,190 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,191 753 | bool isSmallestNormalized() const; 2024-03-19T06:16:49,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,193 754 | bool isLargest() const; 2024-03-19T06:16:49,195 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,196 755 | bool isInteger() const; 2024-03-19T06:16:49,208 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,209 756 | 2024-03-19T06:16:49,211 | 2024-03-19T06:16:49,213 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-19T06:16:49,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,216 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-19T06:16:49,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,229 759 | 2024-03-19T06:16:49,230 | 2024-03-19T06:16:49,232 760 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:16:49,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,234 761 | 2024-03-19T06:16:49,236 | 2024-03-19T06:16:49,237 762 | LLVM_READONLY 2024-03-19T06:16:49,238 | ~~~~~~~~~~~~~ 2024-03-19T06:16:49,240 763 | int getExactLog2() const; 2024-03-19T06:16:49,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,242 764 | LLVM_READONLY 2024-03-19T06:16:49,244 | ~~~~~~~~~~~~~ 2024-03-19T06:16:49,245 765 | int getExactLog2Abs() const; 2024-03-19T06:16:49,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,247 766 | 2024-03-19T06:16:49,249 | 2024-03-19T06:16:49,250 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-19T06:16:49,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,253 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-19T06:16:49,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,255 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:16:49,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,258 770 | }; 2024-03-19T06:16:49,259 | ~~ 2024-03-19T06:16:49,260 771 | 2024-03-19T06:16:49,261 | 2024-03-19T06:16:49,263 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:16:49,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,265 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:16:49,266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,268 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-19T06:16:49,269 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,271 775 | 2024-03-19T06:16:49,272 | 2024-03-19T06:16:49,273 776 | } // End detail namespace 2024-03-19T06:16:49,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,276 777 | 2024-03-19T06:16:49,277 | 2024-03-19T06:16:49,279 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-19T06:16:49,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,281 779 | // detail::IEEEFloat. 2024-03-19T06:16:49,283 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,284 780 | class APFloat : public APFloatBase { 2024-03-19T06:16:49,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,287 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-19T06:16:49,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,289 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-19T06:16:49,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,292 783 | 2024-03-19T06:16:49,294 | 2024-03-19T06:16:49,295 784 | static_assert(std::is_standard_layout::value); 2024-03-19T06:16:49,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,298 785 | 2024-03-19T06:16:49,299 | 2024-03-19T06:16:49,300 786 | union Storage { 2024-03-19T06:16:49,302 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,303 787 | const fltSemantics *semantics; 2024-03-19T06:16:49,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,306 788 | IEEEFloat IEEE; 2024-03-19T06:16:49,307 | ~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,308 789 | DoubleAPFloat Double; 2024-03-19T06:16:49,310 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,311 790 | 2024-03-19T06:16:49,312 | 2024-03-19T06:16:49,314 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-19T06:16:49,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,317 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:16:49,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,319 793 | : Double(std::move(F)) { 2024-03-19T06:16:49,321 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,322 794 | assert(&S == &PPCDoubleDouble()); 2024-03-19T06:16:49,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,324 795 | } 2024-03-19T06:16:49,325 | ~ 2024-03-19T06:16:49,326 796 | 2024-03-19T06:16:49,328 | 2024-03-19T06:16:49,329 797 | template 2024-03-19T06:16:49,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,332 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-19T06:16:49,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,335 799 | if (usesLayout(Semantics)) { 2024-03-19T06:16:49,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,348 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-19T06:16:49,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,350 801 | return; 2024-03-19T06:16:49,352 | ~~~~~~~ 2024-03-19T06:16:49,353 802 | } 2024-03-19T06:16:49,355 | ~ 2024-03-19T06:16:49,356 803 | if (usesLayout(Semantics)) { 2024-03-19T06:16:49,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,369 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-19T06:16:49,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,372 805 | return; 2024-03-19T06:16:49,373 | ~~~~~~~ 2024-03-19T06:16:49,374 806 | } 2024-03-19T06:16:49,376 | ~ 2024-03-19T06:16:49,388 807 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:49,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,390 808 | } 2024-03-19T06:16:49,392 | ~ 2024-03-19T06:16:49,393 809 | 2024-03-19T06:16:49,394 | 2024-03-19T06:16:49,395 810 | ~Storage() { 2024-03-19T06:16:49,396 | ~~~~~~~~~~~~ 2024-03-19T06:16:49,408 811 | if (usesLayout(*semantics)) { 2024-03-19T06:16:49,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,411 812 | IEEE.~IEEEFloat(); 2024-03-19T06:16:49,412 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,413 813 | return; 2024-03-19T06:16:49,415 | ~~~~~~~ 2024-03-19T06:16:49,416 814 | } 2024-03-19T06:16:49,427 | ~ 2024-03-19T06:16:49,429 815 | if (usesLayout(*semantics)) { 2024-03-19T06:16:49,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,431 816 | Double.~DoubleAPFloat(); 2024-03-19T06:16:49,433 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,434 817 | return; 2024-03-19T06:16:49,435 | ~~~~~~~ 2024-03-19T06:16:49,447 818 | } 2024-03-19T06:16:49,448 | ~ 2024-03-19T06:16:49,450 819 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:49,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,453 820 | } 2024-03-19T06:16:49,454 | ~ 2024-03-19T06:16:49,455 821 | 2024-03-19T06:16:49,467 | 2024-03-19T06:16:49,468 822 | Storage(const Storage &RHS) { 2024-03-19T06:16:49,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,471 823 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:49,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,473 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-19T06:16:49,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,476 825 | return; 2024-03-19T06:16:49,487 | ~~~~~~~ 2024-03-19T06:16:49,489 826 | } 2024-03-19T06:16:49,490 | ~ 2024-03-19T06:16:49,491 827 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:49,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,494 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-19T06:16:49,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,507 829 | return; 2024-03-19T06:16:49,508 | ~~~~~~~ 2024-03-19T06:16:49,509 830 | } 2024-03-19T06:16:49,511 | ~ 2024-03-19T06:16:49,512 831 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:49,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,514 832 | } 2024-03-19T06:16:49,515 | ~ 2024-03-19T06:16:49,527 833 | 2024-03-19T06:16:49,528 | 2024-03-19T06:16:49,530 834 | Storage(Storage &&RHS) { 2024-03-19T06:16:49,531 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,532 835 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:49,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,535 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-19T06:16:49,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,547 837 | return; 2024-03-19T06:16:49,549 | ~~~~~~~ 2024-03-19T06:16:49,550 838 | } 2024-03-19T06:16:49,551 | ~ 2024-03-19T06:16:49,552 839 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:16:49,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,555 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-19T06:16:49,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,567 841 | return; 2024-03-19T06:16:49,569 | ~~~~~~~ 2024-03-19T06:16:49,570 842 | } 2024-03-19T06:16:49,571 | ~ 2024-03-19T06:16:49,573 843 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:49,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,575 844 | } 2024-03-19T06:16:49,576 | ~ 2024-03-19T06:16:49,587 845 | 2024-03-19T06:16:49,589 | 2024-03-19T06:16:49,590 846 | Storage &operator=(const Storage &RHS) { 2024-03-19T06:16:49,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,593 847 | if (usesLayout(*semantics) && 2024-03-19T06:16:49,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,596 848 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:49,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,608 849 | IEEE = RHS.IEEE; 2024-03-19T06:16:49,610 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,611 850 | } else if (usesLayout(*semantics) && 2024-03-19T06:16:49,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,613 851 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:49,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,616 852 | Double = RHS.Double; 2024-03-19T06:16:49,627 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,629 853 | } else if (this != &RHS) { 2024-03-19T06:16:49,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,631 854 | this->~Storage(); 2024-03-19T06:16:49,632 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,634 855 | new (this) Storage(RHS); 2024-03-19T06:16:49,635 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,636 856 | } 2024-03-19T06:16:49,648 | ~ 2024-03-19T06:16:49,649 857 | return *this; 2024-03-19T06:16:49,650 | ~~~~~~~~~~~~~ 2024-03-19T06:16:49,651 858 | } 2024-03-19T06:16:49,653 | ~ 2024-03-19T06:16:49,654 859 | 2024-03-19T06:16:49,655 | 2024-03-19T06:16:49,656 860 | Storage &operator=(Storage &&RHS) { 2024-03-19T06:16:49,667 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,669 861 | if (usesLayout(*semantics) && 2024-03-19T06:16:49,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,671 862 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:49,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,674 863 | IEEE = std::move(RHS.IEEE); 2024-03-19T06:16:49,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,676 864 | } else if (usesLayout(*semantics) && 2024-03-19T06:16:49,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,689 865 | usesLayout(*RHS.semantics)) { 2024-03-19T06:16:49,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,691 866 | Double = std::move(RHS.Double); 2024-03-19T06:16:49,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,694 867 | } else if (this != &RHS) { 2024-03-19T06:16:49,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,707 868 | this->~Storage(); 2024-03-19T06:16:49,708 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,710 869 | new (this) Storage(std::move(RHS)); 2024-03-19T06:16:49,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,713 870 | } 2024-03-19T06:16:49,714 | ~ 2024-03-19T06:16:49,716 871 | return *this; 2024-03-19T06:16:49,728 | ~~~~~~~~~~~~~ 2024-03-19T06:16:49,729 872 | } 2024-03-19T06:16:49,730 | ~ 2024-03-19T06:16:49,732 873 | } U; 2024-03-19T06:16:49,733 | ~~~~ 2024-03-19T06:16:49,735 874 | 2024-03-19T06:16:49,736 | 2024-03-19T06:16:49,748 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-19T06:16:49,749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,750 876 | static_assert(std::is_same::value || 2024-03-19T06:16:49,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,753 877 | std::is_same::value); 2024-03-19T06:16:49,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,756 878 | if (std::is_same::value) { 2024-03-19T06:16:49,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,769 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-19T06:16:49,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,772 880 | } 2024-03-19T06:16:49,773 | ~ 2024-03-19T06:16:49,774 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-19T06:16:49,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,787 882 | } 2024-03-19T06:16:49,789 | ~ 2024-03-19T06:16:49,790 883 | 2024-03-19T06:16:49,791 | 2024-03-19T06:16:49,793 884 | IEEEFloat &getIEEE() { 2024-03-19T06:16:49,794 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,795 885 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:49,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,808 886 | return U.IEEE; 2024-03-19T06:16:49,809 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:49,811 887 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:49,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,813 888 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:16:49,815 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,827 889 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:49,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,830 890 | } 2024-03-19T06:16:49,831 | ~ 2024-03-19T06:16:49,833 891 | 2024-03-19T06:16:49,834 | 2024-03-19T06:16:49,836 892 | const IEEEFloat &getIEEE() const { 2024-03-19T06:16:49,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,849 893 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:49,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,852 894 | return U.IEEE; 2024-03-19T06:16:49,853 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:49,854 895 | if (usesLayout(*U.semantics)) 2024-03-19T06:16:49,856 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,867 896 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:16:49,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,870 897 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:49,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,873 898 | } 2024-03-19T06:16:49,874 | ~ 2024-03-19T06:16:49,875 899 | 2024-03-19T06:16:49,887 | 2024-03-19T06:16:49,888 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-19T06:16:49,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,891 901 | 2024-03-19T06:16:49,892 | 2024-03-19T06:16:49,893 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-19T06:16:49,895 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,896 903 | 2024-03-19T06:16:49,907 | 2024-03-19T06:16:49,908 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-19T06:16:49,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,911 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-19T06:16:49,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,913 906 | } 2024-03-19T06:16:49,914 | ~ 2024-03-19T06:16:49,916 907 | 2024-03-19T06:16:49,927 | 2024-03-19T06:16:49,928 908 | void makeLargest(bool Neg) { 2024-03-19T06:16:49,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,931 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-19T06:16:49,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,933 910 | } 2024-03-19T06:16:49,935 | ~ 2024-03-19T06:16:49,936 911 | 2024-03-19T06:16:49,947 | 2024-03-19T06:16:49,949 912 | void makeSmallest(bool Neg) { 2024-03-19T06:16:49,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,951 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-19T06:16:49,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,953 914 | } 2024-03-19T06:16:49,954 | ~ 2024-03-19T06:16:49,955 915 | 2024-03-19T06:16:49,967 | 2024-03-19T06:16:49,968 916 | void makeSmallestNormalized(bool Neg) { 2024-03-19T06:16:49,969 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,971 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-19T06:16:49,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,973 918 | } 2024-03-19T06:16:49,974 | ~ 2024-03-19T06:16:49,976 919 | 2024-03-19T06:16:49,987 | 2024-03-19T06:16:49,988 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-19T06:16:49,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,991 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:16:49,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,994 922 | : U(std::move(F), S) {} 2024-03-19T06:16:49,995 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:49,996 923 | 2024-03-19T06:16:50,008 | 2024-03-19T06:16:50,009 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-19T06:16:50,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,012 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:50,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,014 926 | "Should only compare APFloats with the same semantics"); 2024-03-19T06:16:50,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,027 927 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,030 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-19T06:16:50,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,033 929 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,036 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-19T06:16:50,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,059 931 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:50,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,062 932 | } 2024-03-19T06:16:50,064 | ~ 2024-03-19T06:16:50,065 933 | 2024-03-19T06:16:50,066 | 2024-03-19T06:16:50,067 934 | public: 2024-03-19T06:16:50,069 | ~~~~~~~ 2024-03-19T06:16:50,070 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-19T06:16:50,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,073 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-19T06:16:50,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,076 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-19T06:16:50,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,100 938 | template ::value>> 2024-03-19T06:16:50,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,105 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-19T06:16:50,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,118 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-19T06:16:50,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,121 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-19T06:16:50,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,124 943 | : U(Semantics, uninitialized) {} 2024-03-19T06:16:50,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,137 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-19T06:16:50,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,140 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-19T06:16:50,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,143 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-19T06:16:50,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,146 947 | APFloat(const APFloat &RHS) = default; 2024-03-19T06:16:50,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,158 948 | APFloat(APFloat &&RHS) = default; 2024-03-19T06:16:50,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,161 949 | 2024-03-19T06:16:50,163 | 2024-03-19T06:16:50,164 950 | ~APFloat() = default; 2024-03-19T06:16:50,166 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,178 951 | 2024-03-19T06:16:50,179 | 2024-03-19T06:16:50,180 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-19T06:16:50,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,183 953 | 2024-03-19T06:16:50,184 | 2024-03-19T06:16:50,186 954 | /// Factory for Positive and Negative Zero. 2024-03-19T06:16:50,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,199 955 | /// 2024-03-19T06:16:50,200 | ~~~ 2024-03-19T06:16:50,201 956 | /// \param Negative True iff the number should be negative. 2024-03-19T06:16:50,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,205 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:50,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,218 958 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:50,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,220 959 | Val.makeZero(Negative); 2024-03-19T06:16:50,221 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,223 960 | return Val; 2024-03-19T06:16:50,224 | ~~~~~~~~~~~ 2024-03-19T06:16:50,225 961 | } 2024-03-19T06:16:50,237 | ~ 2024-03-19T06:16:50,238 962 | 2024-03-19T06:16:50,240 | 2024-03-19T06:16:50,241 963 | /// Factory for Positive and Negative Infinity. 2024-03-19T06:16:50,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,243 964 | /// 2024-03-19T06:16:50,244 | ~~~ 2024-03-19T06:16:50,246 965 | /// \param Negative True iff the number should be negative. 2024-03-19T06:16:50,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,259 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:50,260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,262 967 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:50,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,264 968 | Val.makeInf(Negative); 2024-03-19T06:16:50,266 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,277 969 | return Val; 2024-03-19T06:16:50,278 | ~~~~~~~~~~~ 2024-03-19T06:16:50,279 970 | } 2024-03-19T06:16:50,281 | ~ 2024-03-19T06:16:50,282 971 | 2024-03-19T06:16:50,283 | 2024-03-19T06:16:50,285 972 | /// Factory for NaN values. 2024-03-19T06:16:50,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,298 973 | /// 2024-03-19T06:16:50,299 | ~~~ 2024-03-19T06:16:50,301 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-19T06:16:50,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,304 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-19T06:16:50,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,317 976 | /// default. The value is truncated as necessary. 2024-03-19T06:16:50,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,320 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:16:50,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,323 978 | uint64_t payload = 0) { 2024-03-19T06:16:50,324 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,325 979 | if (payload) { 2024-03-19T06:16:50,326 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:50,338 980 | APInt intPayload(64, payload); 2024-03-19T06:16:50,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,341 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-19T06:16:50,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,344 982 | } else { 2024-03-19T06:16:50,345 | ~~~~~~~~ 2024-03-19T06:16:50,357 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-19T06:16:50,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,360 984 | } 2024-03-19T06:16:50,361 | ~ 2024-03-19T06:16:50,363 985 | } 2024-03-19T06:16:50,364 | ~ 2024-03-19T06:16:50,366 986 | 2024-03-19T06:16:50,377 | 2024-03-19T06:16:50,379 987 | /// Factory for QNaN values. 2024-03-19T06:16:50,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,381 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:16:50,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,384 989 | const APInt *payload = nullptr) { 2024-03-19T06:16:50,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,397 990 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:50,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,400 991 | Val.makeNaN(false, Negative, payload); 2024-03-19T06:16:50,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,402 992 | return Val; 2024-03-19T06:16:50,403 | ~~~~~~~~~~~ 2024-03-19T06:16:50,404 993 | } 2024-03-19T06:16:50,406 | ~ 2024-03-19T06:16:50,417 994 | 2024-03-19T06:16:50,418 | 2024-03-19T06:16:50,420 995 | /// Factory for SNaN values. 2024-03-19T06:16:50,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,422 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:16:50,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,424 997 | const APInt *payload = nullptr) { 2024-03-19T06:16:50,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,436 998 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:50,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,439 999 | Val.makeNaN(true, Negative, payload); 2024-03-19T06:16:50,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,441 1000 | return Val; 2024-03-19T06:16:50,442 | ~~~~~~~~~~~ 2024-03-19T06:16:50,444 1001 | } 2024-03-19T06:16:50,445 | ~ 2024-03-19T06:16:50,446 1002 | 2024-03-19T06:16:50,457 | 2024-03-19T06:16:50,458 1003 | /// Returns the largest finite number in the given semantics. 2024-03-19T06:16:50,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,460 1004 | /// 2024-03-19T06:16:50,462 | ~~~ 2024-03-19T06:16:50,463 1005 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:50,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,465 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:50,466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,478 1007 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:50,479 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,480 1008 | Val.makeLargest(Negative); 2024-03-19T06:16:50,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,483 1009 | return Val; 2024-03-19T06:16:50,484 | ~~~~~~~~~~~ 2024-03-19T06:16:50,485 1010 | } 2024-03-19T06:16:50,497 | ~ 2024-03-19T06:16:50,498 1011 | 2024-03-19T06:16:50,499 | 2024-03-19T06:16:50,501 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-19T06:16:50,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,503 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-19T06:16:50,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,506 1014 | /// 2024-03-19T06:16:50,517 | ~~~ 2024-03-19T06:16:50,519 1015 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:50,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,521 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:16:50,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,523 1017 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:50,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,526 1018 | Val.makeSmallest(Negative); 2024-03-19T06:16:50,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,539 1019 | return Val; 2024-03-19T06:16:50,540 | ~~~~~~~~~~~ 2024-03-19T06:16:50,541 1020 | } 2024-03-19T06:16:50,542 | ~ 2024-03-19T06:16:50,544 1021 | 2024-03-19T06:16:50,545 | 2024-03-19T06:16:50,546 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:16:50,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,559 1023 | /// semantics. 2024-03-19T06:16:50,560 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:50,561 1024 | /// 2024-03-19T06:16:50,562 | ~~~ 2024-03-19T06:16:50,564 1025 | /// \param Negative - True iff the number should be negative 2024-03-19T06:16:50,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,566 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-19T06:16:50,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,579 1027 | bool Negative = false) { 2024-03-19T06:16:50,580 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,581 1028 | APFloat Val(Sem, uninitialized); 2024-03-19T06:16:50,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,584 1029 | Val.makeSmallestNormalized(Negative); 2024-03-19T06:16:50,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,586 1030 | return Val; 2024-03-19T06:16:50,597 | ~~~~~~~~~~~ 2024-03-19T06:16:50,599 1031 | } 2024-03-19T06:16:50,600 | ~ 2024-03-19T06:16:50,601 1032 | 2024-03-19T06:16:50,602 | 2024-03-19T06:16:50,604 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-19T06:16:50,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,606 1034 | /// 2024-03-19T06:16:50,617 | ~~~ 2024-03-19T06:16:50,619 1035 | /// \param Semantics - type float semantics 2024-03-19T06:16:50,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,621 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-19T06:16:50,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,623 1037 | 2024-03-19T06:16:50,625 | 2024-03-19T06:16:50,626 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-19T06:16:50,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,638 1039 | /// into FoldingSets. 2024-03-19T06:16:50,640 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,641 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-19T06:16:50,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,644 1041 | 2024-03-19T06:16:50,645 | 2024-03-19T06:16:50,657 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:50,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,660 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:50,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,662 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:50,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,665 1045 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,678 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-19T06:16:50,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,681 1047 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,683 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-19T06:16:50,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,687 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:50,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,699 1050 | } 2024-03-19T06:16:50,701 | ~ 2024-03-19T06:16:50,702 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:50,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,704 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:50,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,717 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:50,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,721 1054 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,723 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-19T06:16:50,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,726 1056 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,740 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-19T06:16:50,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,743 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:50,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,745 1059 | } 2024-03-19T06:16:50,757 | ~ 2024-03-19T06:16:50,759 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:50,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,761 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:50,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,764 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:50,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,777 1063 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,780 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-19T06:16:50,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,782 1065 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,785 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-19T06:16:50,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,798 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:50,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,800 1068 | } 2024-03-19T06:16:50,802 | ~ 2024-03-19T06:16:50,803 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:16:50,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,805 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:50,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,818 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:50,820 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,822 1072 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,825 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-19T06:16:50,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,839 1074 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,842 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-19T06:16:50,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,845 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:50,846 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,858 1077 | } 2024-03-19T06:16:50,859 | ~ 2024-03-19T06:16:50,861 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-19T06:16:50,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,863 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:50,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,866 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:50,877 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,879 1081 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,882 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-19T06:16:50,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,884 1083 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,897 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-19T06:16:50,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,899 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:50,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,902 1086 | } 2024-03-19T06:16:50,903 | ~ 2024-03-19T06:16:50,905 1087 | opStatus mod(const APFloat &RHS) { 2024-03-19T06:16:50,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,918 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:16:50,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,921 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:16:50,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,924 1090 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,937 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-19T06:16:50,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,940 1092 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,942 1093 | return U.Double.mod(RHS.U.Double); 2024-03-19T06:16:50,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,945 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:50,946 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,958 1095 | } 2024-03-19T06:16:50,959 | ~ 2024-03-19T06:16:50,960 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-19T06:16:50,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,963 1097 | roundingMode RM) { 2024-03-19T06:16:50,964 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,965 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-19T06:16:50,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,978 1099 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:16:50,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,980 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-19T06:16:50,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,983 1101 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:16:50,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:50,986 1102 | if (usesLayout(getSemantics())) 2024-03-19T06:16:50,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,000 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-19T06:16:51,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,003 1104 | if (usesLayout(getSemantics())) 2024-03-19T06:16:51,004 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,006 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-19T06:16:51,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,019 1106 | RM); 2024-03-19T06:16:51,020 | ~~~~ 2024-03-19T06:16:51,021 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:16:51,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,024 1108 | } 2024-03-19T06:16:51,025 | ~ 2024-03-19T06:16:51,037 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-19T06:16:51,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,040 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-19T06:16:51,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,043 1111 | } 2024-03-19T06:16:51,044 | ~ 2024-03-19T06:16:51,045 1112 | 2024-03-19T06:16:51,057 | 2024-03-19T06:16:51,058 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-19T06:16:51,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,061 1114 | // Do something. 2024-03-19T06:16:51,062 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,063 1115 | opStatus next(bool nextDown) { 2024-03-19T06:16:51,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,066 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-19T06:16:51,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,078 1117 | } 2024-03-19T06:16:51,079 | ~ 2024-03-19T06:16:51,080 1118 | 2024-03-19T06:16:51,082 | 2024-03-19T06:16:51,083 1119 | /// Negate an APFloat. 2024-03-19T06:16:51,084 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,086 1120 | APFloat operator-() const { 2024-03-19T06:16:51,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,099 1121 | APFloat Result(*this); 2024-03-19T06:16:51,100 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,101 1122 | Result.changeSign(); 2024-03-19T06:16:51,103 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,104 1123 | return Result; 2024-03-19T06:16:51,106 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:51,117 1124 | } 2024-03-19T06:16:51,119 | ~ 2024-03-19T06:16:51,120 1125 | 2024-03-19T06:16:51,121 | 2024-03-19T06:16:51,123 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-19T06:16:51,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,125 1127 | /// No error checking. 2024-03-19T06:16:51,137 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,138 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-19T06:16:51,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,141 1129 | APFloat Result(*this); 2024-03-19T06:16:51,142 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,143 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-19T06:16:51,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,146 1131 | return Result; 2024-03-19T06:16:51,157 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:51,159 1132 | } 2024-03-19T06:16:51,160 | ~ 2024-03-19T06:16:51,161 1133 | 2024-03-19T06:16:51,162 | 2024-03-19T06:16:51,164 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-19T06:16:51,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,167 1135 | /// No error checking. 2024-03-19T06:16:51,178 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,179 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-19T06:16:51,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,181 1137 | APFloat Result(*this); 2024-03-19T06:16:51,182 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,184 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-19T06:16:51,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,186 1139 | return Result; 2024-03-19T06:16:51,198 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:51,199 1140 | } 2024-03-19T06:16:51,200 | ~ 2024-03-19T06:16:51,201 1141 | 2024-03-19T06:16:51,203 | 2024-03-19T06:16:51,204 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-19T06:16:51,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,206 1143 | /// No error checking. 2024-03-19T06:16:51,217 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,219 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-19T06:16:51,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,221 1145 | APFloat Result(*this); 2024-03-19T06:16:51,222 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,224 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-19T06:16:51,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,226 1147 | return Result; 2024-03-19T06:16:51,237 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:51,239 1148 | } 2024-03-19T06:16:51,240 | ~ 2024-03-19T06:16:51,241 1149 | 2024-03-19T06:16:51,242 | 2024-03-19T06:16:51,243 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-19T06:16:51,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,245 1151 | /// No error checking. 2024-03-19T06:16:51,246 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,257 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-19T06:16:51,258 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,260 1153 | APFloat Result(*this); 2024-03-19T06:16:51,261 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,262 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-19T06:16:51,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,264 1155 | return Result; 2024-03-19T06:16:51,265 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:51,277 1156 | } 2024-03-19T06:16:51,278 | ~ 2024-03-19T06:16:51,279 1157 | 2024-03-19T06:16:51,280 | 2024-03-19T06:16:51,282 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-19T06:16:51,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,284 1159 | void clearSign() { 2024-03-19T06:16:51,285 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,297 1160 | if (isNegative()) 2024-03-19T06:16:51,298 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,299 1161 | changeSign(); 2024-03-19T06:16:51,300 | ~~~~~~~~~~~~~ 2024-03-19T06:16:51,302 1162 | } 2024-03-19T06:16:51,303 | ~ 2024-03-19T06:16:51,304 1163 | void copySign(const APFloat &RHS) { 2024-03-19T06:16:51,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,317 1164 | if (isNegative() != RHS.isNegative()) 2024-03-19T06:16:51,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,320 1165 | changeSign(); 2024-03-19T06:16:51,321 | ~~~~~~~~~~~~~ 2024-03-19T06:16:51,323 1166 | } 2024-03-19T06:16:51,324 | ~ 2024-03-19T06:16:51,325 1167 | 2024-03-19T06:16:51,337 | 2024-03-19T06:16:51,338 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-19T06:16:51,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,342 1169 | /// copied from some other APFloat. 2024-03-19T06:16:51,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,344 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-19T06:16:51,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,357 1171 | Value.copySign(Sign); 2024-03-19T06:16:51,359 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,360 1172 | return Value; 2024-03-19T06:16:51,362 | ~~~~~~~~~~~~~ 2024-03-19T06:16:51,363 1173 | } 2024-03-19T06:16:51,365 | ~ 2024-03-19T06:16:51,366 1174 | 2024-03-19T06:16:51,378 | 2024-03-19T06:16:51,379 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-19T06:16:51,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,382 1176 | /// This preserves the sign and payload bits. 2024-03-19T06:16:51,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,385 1177 | APFloat makeQuiet() const { 2024-03-19T06:16:51,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,398 1178 | APFloat Result(*this); 2024-03-19T06:16:51,399 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,400 1179 | Result.getIEEE().makeQuiet(); 2024-03-19T06:16:51,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,402 1180 | return Result; 2024-03-19T06:16:51,404 | ~~~~~~~~~~~~~~ 2024-03-19T06:16:51,405 1181 | } 2024-03-19T06:16:51,406 | ~ 2024-03-19T06:16:51,418 1182 | 2024-03-19T06:16:51,419 | 2024-03-19T06:16:51,420 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-19T06:16:51,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,423 1184 | bool *losesInfo); 2024-03-19T06:16:51,424 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,426 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:16:51,437 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,439 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:16:51,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,441 1187 | bool *IsExact) const { 2024-03-19T06:16:51,443 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,445 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-19T06:16:51,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,458 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-19T06:16:51,459 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:51,461 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:16:51,462 29 | return U.Double.METHOD_CALL; \ 2024-03-19T06:16:51,464 | ^~~~~~~~~~~ 2024-03-19T06:16:51,465 [21/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o 2024-03-19T06:16:51,477 [22/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o 2024-03-19T06:16:51,478 [23/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o 2024-03-19T06:16:51,480 [24/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o 2024-03-19T06:16:51,481 [25/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BuryPointer.cpp.o 2024-03-19T06:16:52,967 [26/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o 2024-03-19T06:16:53,211 [27/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o 2024-03-19T06:16:53,256 [28/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o 2024-03-19T06:16:55,719 [29/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o 2024-03-19T06:16:58,567 [30/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BalancedPartitioning.cpp.o 2024-03-19T06:16:58,569 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:16:58,570 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:16:58,572 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-19T06:16:58,574 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-19T06:16:58,575 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-19T06:16:58,587 /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-19T06:16:58,588 /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-19T06:16:58,590 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T06:16:58,591 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,592 /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-19T06:16:58,594 /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-19T06:16:58,595 /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-19T06:16:58,617 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-03-19T06:16:58,618 | ^~~~~~~~~~~~ 2024-03-19T06:16:58,620 /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-19T06:16:58,621 /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-19T06:16:58,623 /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-19T06:16:58,624 /usr/include/c++/10/bits/stl_algo.h:2650:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:16:58,626 /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-19T06:16:58,648 /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-19T06:16:58,649 /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-19T06:16:58,651 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-03-19T06:16:58,652 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,654 /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-19T06:16:58,655 /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-19T06:16:58,656 /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-19T06:16:58,678 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-03-19T06:16:58,679 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,681 /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-19T06:16:58,682 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:58,683 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,685 /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-19T06:16:58,686 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-19T06:16:58,698 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,699 2686 | __first + __step_size, 2024-03-19T06:16:58,701 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,702 2687 | __first + __two_step, 2024-03-19T06:16:58,703 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,704 2688 | __result, __comp); 2024-03-19T06:16:58,706 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,717 /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-19T06:16:58,718 /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-19T06:16:58,719 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-19T06:16:58,720 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,722 2694 | __first + __step_size, __last, __result, __comp); 2024-03-19T06:16:58,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,724 /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-19T06:16:58,726 /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-19T06:16:58,737 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-19T06:16:58,738 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,740 2686 | __first + __step_size, 2024-03-19T06:16:58,741 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,742 2687 | __first + __two_step, 2024-03-19T06:16:58,743 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,745 2688 | __result, __comp); 2024-03-19T06:16:58,746 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,758 /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-19T06:16:58,759 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-19T06:16:58,761 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,762 2694 | __first + __step_size, __last, __result, __comp); 2024-03-19T06:16:58,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,765 /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-19T06:16:58,766 /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-19T06:16:58,778 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:58,780 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,782 /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-19T06:16:58,783 /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-19T06:16:58,785 1318 | __rotate(_RandomAccessIterator __first, 2024-03-19T06:16:58,786 | ^~~~~~~~ 2024-03-19T06:16:58,802 /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-19T06:16:58,804 /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-19T06:16:58,805 /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-19T06:16:58,815 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T06:16:58,817 from /usr/include/c++/10/algorithm:62, 2024-03-19T06:16:58,820 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:16:58,822 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-19T06:16:58,823 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-19T06:16:58,824 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-19T06:16:58,826 /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-19T06:16:58,837 /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-19T06:16:58,839 134 | __push_heap(_RandomAccessIterator __first, 2024-03-19T06:16:58,840 | ^~~~~~~~~~~ 2024-03-19T06:16:58,841 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:16:58,843 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:16:58,844 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-19T06:16:58,846 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-19T06:16:58,861 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-19T06:16:58,863 /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-19T06:16:58,864 /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-19T06:16:58,865 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-03-19T06:16:58,867 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,869 /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-19T06:16:58,870 /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-19T06:16:58,871 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T06:16:58,873 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,874 /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-19T06:16:58,887 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T06:16:58,888 from /usr/include/c++/10/algorithm:62, 2024-03-19T06:16:58,889 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:16:58,891 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-19T06:16:58,892 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-19T06:16:58,893 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-19T06:16:58,895 /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-19T06:16:58,896 /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-19T06:16:58,915 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T06:16:58,917 | ^~~~~~~~~~~~~ 2024-03-19T06:16:58,922 /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-19T06:16:58,927 /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-19T06:16:58,928 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:16:58,930 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:16:58,931 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-19T06:16:58,933 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-19T06:16:58,934 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-19T06:16:58,936 /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-19T06:16:58,949 /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-19T06:16:58,953 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T06:16:58,957 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,961 /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-19T06:16:58,963 /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-19T06:16:58,964 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T06:16:58,971 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,973 /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-19T06:16:58,974 /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-19T06:16:58,975 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-03-19T06:16:58,987 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:58,989 /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-19T06:16:58,991 /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-19T06:16:58,996 /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-19T06:16:58,998 /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-19T06:16:58,999 1434 | return std::__rotate(__first, __middle, __last, 2024-03-19T06:16:59,000 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,006 1435 | std::__iterator_category(__first)); 2024-03-19T06:16:59,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,010 /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-19T06:16:59,015 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-03-19T06:16:59,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,021 2530 | __len11, __len22, __comp); 2024-03-19T06:16:59,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,024 /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-19T06:16:59,026 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-03-19T06:16:59,027 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,029 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-03-19T06:16:59,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,031 /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-19T06:16:59,033 /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-19T06:16:59,035 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-03-19T06:16:59,046 | ^~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,050 /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-19T06:16:59,051 /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-19T06:16:59,053 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,054 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,055 /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-19T06:16:59,057 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,058 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,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-19T06:16:59,061 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,080 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,082 /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-19T06:16:59,084 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,085 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,090 /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-19T06:16:59,093 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:16:59,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,098 /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-19T06:16:59,100 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:16:59,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,102 /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-19T06:16:59,104 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,119 2785 | __middle - __first, 2024-03-19T06:16:59,121 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,122 2786 | __last - __middle, 2024-03-19T06:16:59,123 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,125 2787 | __comp); 2024-03-19T06:16:59,126 | ~~~~~~~ 2024-03-19T06:16:59,136 /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-19T06:16:59,137 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,140 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,142 /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-19T06:16:59,143 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:16:59,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,146 /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-19T06:16:59,158 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,161 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,163 /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-19T06:16:59,164 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:16:59,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,167 /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-19T06:16:59,169 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:16:59,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,172 /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-19T06:16:59,173 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,176 2785 | __middle - __first, 2024-03-19T06:16:59,178 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,179 2786 | __last - __middle, 2024-03-19T06:16:59,180 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,181 2787 | __comp); 2024-03-19T06:16:59,183 | ~~~~~~~ 2024-03-19T06:16:59,184 /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-19T06:16:59,186 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,188 2785 | __middle - __first, 2024-03-19T06:16:59,190 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,191 2786 | __last - __middle, 2024-03-19T06:16:59,192 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,194 2787 | __comp); 2024-03-19T06:16:59,195 | ~~~~~~~ 2024-03-19T06:16:59,196 /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-19T06:16:59,198 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,200 2785 | __middle - __first, 2024-03-19T06:16:59,202 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,203 2786 | __last - __middle, 2024-03-19T06:16:59,204 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,205 2787 | __comp); 2024-03-19T06:16:59,206 | ~~~~~~~ 2024-03-19T06:16:59,208 /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-19T06:16:59,209 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,211 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,212 /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-19T06:16:59,214 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,215 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,217 /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-19T06:16:59,218 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:16:59,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,221 /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-19T06:16:59,222 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:16:59,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,225 /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-19T06:16:59,227 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,230 2785 | __middle - __first, 2024-03-19T06:16:59,231 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,232 2786 | __last - __middle, 2024-03-19T06:16:59,234 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,235 2787 | __comp); 2024-03-19T06:16:59,237 | ~~~~~~~ 2024-03-19T06:16:59,238 /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-19T06:16:59,240 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,241 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,243 /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-19T06:16:59,244 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:16:59,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,247 /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-19T06:16:59,250 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:16:59,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,252 /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-19T06:16:59,256 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,257 2785 | __middle - __first, 2024-03-19T06:16:59,257 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,262 2786 | __last - __middle, 2024-03-19T06:16:59,262 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,262 2787 | __comp); 2024-03-19T06:16:59,262 | ~~~~~~~ 2024-03-19T06:16:59,267 /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-19T06:16:59,267 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,267 2785 | __middle - __first, 2024-03-19T06:16:59,268 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,269 2786 | __last - __middle, 2024-03-19T06:16:59,271 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,272 2787 | __comp); 2024-03-19T06:16:59,277 | ~~~~~~~ 2024-03-19T06:16:59,277 /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-19T06:16:59,277 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,278 2785 | __middle - __first, 2024-03-19T06:16:59,280 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,280 2786 | __last - __middle, 2024-03-19T06:16:59,282 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,284 2787 | __comp); 2024-03-19T06:16:59,284 | ~~~~~~~ 2024-03-19T06:16:59,286 /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-19T06:16:59,288 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,289 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,291 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:16:59,291 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,293 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,295 /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-19T06:16:59,295 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,306 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,307 /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-19T06:16:59,307 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:16:59,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,308 /usr/include/c++/10/bits/stl_algo.h:2783:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:16:59,308 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:16:59,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,309 /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-19T06:16:59,309 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,311 2785 | __middle - __first, 2024-03-19T06:16:59,312 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,313 2786 | __last - __middle, 2024-03-19T06:16:59,314 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,316 2787 | __comp); 2024-03-19T06:16:59,318 | ~~~~~~~ 2024-03-19T06:16:59,322 /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-19T06:16:59,324 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,325 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,330 /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-19T06:16:59,334 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:16:59,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,338 /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-19T06:16:59,339 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:16:59,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,342 /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-19T06:16:59,343 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,346 2785 | __middle - __first, 2024-03-19T06:16:59,357 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,358 2786 | __last - __middle, 2024-03-19T06:16:59,359 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,361 2787 | __comp); 2024-03-19T06:16:59,362 | ~~~~~~~ 2024-03-19T06:16:59,378 /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-19T06:16:59,379 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,380 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,381 2785 | __middle - __first, 2024-03-19T06:16:59,382 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,384 2786 | __last - __middle, 2024-03-19T06:16:59,385 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,386 2787 | __comp); 2024-03-19T06:16:59,394 | ~~~~~~~ 2024-03-19T06:16:59,396 /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-19T06:16:59,397 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,398 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,400 /usr/include/c++/10/bits/stl_algo.h:2778:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:16:59,409 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,410 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,412 /usr/include/c++/10/bits/stl_algo.h:2782:33: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:16:59,413 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:16:59,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,416 /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-19T06:16:59,426 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:16:59,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,428 /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-19T06:16:59,430 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,432 2785 | __middle - __first, 2024-03-19T06:16:59,433 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,434 2786 | __last - __middle, 2024-03-19T06:16:59,435 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,447 2787 | __comp); 2024-03-19T06:16:59,448 | ~~~~~~~ 2024-03-19T06:16:59,450 /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-19T06:16:59,451 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,453 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,454 /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-19T06:16:59,455 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:16:59,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,468 /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-19T06:16:59,469 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:16:59,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,472 /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-19T06:16:59,473 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,476 2785 | __middle - __first, 2024-03-19T06:16:59,487 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,488 2786 | __last - __middle, 2024-03-19T06:16:59,489 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,491 2787 | __comp); 2024-03-19T06:16:59,492 | ~~~~~~~ 2024-03-19T06:16:59,493 /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-19T06:16:59,495 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,507 2785 | __middle - __first, 2024-03-19T06:16:59,509 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,510 2786 | __last - __middle, 2024-03-19T06:16:59,511 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,513 2787 | __comp); 2024-03-19T06:16:59,514 | ~~~~~~~ 2024-03-19T06:16:59,515 /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-19T06:16:59,527 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,529 2785 | __middle - __first, 2024-03-19T06:16:59,531 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,532 2786 | __last - __middle, 2024-03-19T06:16:59,533 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,534 2787 | __comp); 2024-03-19T06:16:59,536 | ~~~~~~~ 2024-03-19T06:16:59,547 /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-19T06:16:59,548 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,551 2785 | __middle - __first, 2024-03-19T06:16:59,552 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,553 2786 | __last - __middle, 2024-03-19T06:16:59,554 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,556 2787 | __comp); 2024-03-19T06:16:59,567 | ~~~~~~~ 2024-03-19T06:16:59,569 /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-19T06:16:59,570 /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-19T06:16:59,571 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-03-19T06:16:59,573 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,574 /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-19T06:16:59,575 /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-19T06:16:59,587 /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-19T06:16:59,589 1434 | return std::__rotate(__first, __middle, __last, 2024-03-19T06:16:59,590 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,592 1435 | std::__iterator_category(__first)); 2024-03-19T06:16:59,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,610 /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-19T06:16:59,612 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-03-19T06:16:59,614 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,616 2476 | __len22, __buffer, __buffer_size, __comp); 2024-03-19T06:16:59,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,620 /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-19T06:16:59,622 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-03-19T06:16:59,624 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,625 2478 | __len1 - __len11, 2024-03-19T06:16:59,638 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,640 2479 | __len2 - __len22, __buffer, 2024-03-19T06:16:59,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,644 2480 | __buffer_size, __comp); 2024-03-19T06:16:59,645 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,648 /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-19T06:16:59,650 /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-19T06:16:59,668 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-03-19T06:16:59,670 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,672 /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-19T06:16:59,674 /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-19T06:16:59,676 /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-19T06:16:59,678 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-03-19T06:16:59,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,681 2754 | __buffer_size, __comp); 2024-03-19T06:16:59,683 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,685 /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-19T06:16:59,687 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-03-19T06:16:59,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,691 2756 | __buffer_size, __comp); 2024-03-19T06:16:59,693 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,696 /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-19T06:16:59,698 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-03-19T06:16:59,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,702 /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-19T06:16:59,704 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-03-19T06:16:59,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,708 /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-19T06:16:59,710 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-03-19T06:16:59,712 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,714 2764 | _Distance(__middle - __first), 2024-03-19T06:16:59,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,717 2765 | _Distance(__last - __middle), 2024-03-19T06:16:59,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,721 2766 | __buffer, __buffer_size, 2024-03-19T06:16:59,723 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,724 2767 | __comp); 2024-03-19T06:16:59,726 | ~~~~~~~ 2024-03-19T06:16:59,728 In file included from /usr/include/c++/10/bits/stl_algo.h:62, 2024-03-19T06:16:59,730 from /usr/include/c++/10/algorithm:62, 2024-03-19T06:16:59,731 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:16:59,733 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-19T06:16:59,735 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-19T06:16:59,737 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-19T06:16:59,740 /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-19T06:16:59,742 /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-19T06:16:59,743 257 | _Temporary_buffer<_ForwardIterator, _Tp>:: 2024-03-19T06:16:59,745 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,747 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:16:59,749 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:16:59,750 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/raw_ostream.h:16, 2024-03-19T06:16:59,752 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/BalancedPartitioning.h:42, 2024-03-19T06:16:59,755 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/BalancedPartitioning.cpp:14: 2024-03-19T06:16:59,757 /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-19T06:16:59,760 /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-19T06:16:59,762 1974 | std::__introsort_loop(__first, __last, 2024-03-19T06:16:59,763 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,765 1975 | std::__lg(__last - __first) * 2, 2024-03-19T06:16:59,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,770 1976 | __comp); 2024-03-19T06:16:59,772 | ~~~~~~~ 2024-03-19T06:16:59,774 /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-19T06:16:59,775 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T06:16:59,777 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,779 /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-19T06:16:59,781 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,783 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,785 /usr/include/c++/10/bits/stl_algo.h: In member function ‘void llvm::BalancedPartitioning::run(std::vector&) const’: 2024-03-19T06:16:59,787 /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-19T06:16:59,788 5032 | _TmpBuf __buf(__first, std::distance(__first, __last)); 2024-03-19T06:16:59,790 | ^~~~~ 2024-03-19T06:16:59,792 /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-19T06:16:59,793 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,795 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,797 /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-19T06:16:59,799 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,801 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,803 /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-19T06:16:59,806 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:16:59,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,810 /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-19T06:16:59,811 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:16:59,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,815 /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-19T06:16:59,817 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,821 2785 | __middle - __first, 2024-03-19T06:16:59,823 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,825 2786 | __last - __middle, 2024-03-19T06:16:59,826 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,829 2787 | __comp); 2024-03-19T06:16:59,830 | ~~~~~~~ 2024-03-19T06:16:59,832 /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-19T06:16:59,834 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:16:59,835 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,838 /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-19T06:16:59,840 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:16:59,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,844 /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-19T06:16:59,845 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:16:59,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,849 /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-19T06:16:59,851 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,855 2785 | __middle - __first, 2024-03-19T06:16:59,857 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,858 2786 | __last - __middle, 2024-03-19T06:16:59,860 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,862 2787 | __comp); 2024-03-19T06:16:59,864 | ~~~~~~~ 2024-03-19T06:16:59,866 /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-19T06:16:59,868 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:16:59,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,871 2785 | __middle - __first, 2024-03-19T06:16:59,873 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,876 2786 | __last - __middle, 2024-03-19T06:16:59,878 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,880 2787 | __comp); 2024-03-19T06:16:59,882 | ~~~~~~~ 2024-03-19T06:16:59,884 /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-19T06:16:59,885 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-03-19T06:16:59,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,890 5038 | _DistanceType(__buf.size()), __comp); 2024-03-19T06:16:59,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:16:59,894 [31/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o 2024-03-19T06:17:00,491 [32/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Caching.cpp.o 2024-03-19T06:17:01,705 [33/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o 2024-03-19T06:17:02,321 [34/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o 2024-03-19T06:17:02,953 [35/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CRC.cpp.o 2024-03-19T06:17:04,665 [36/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertEBCDIC.cpp.o 2024-03-19T06:17:05,011 [37/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CodeGenCoverage.cpp.o 2024-03-19T06:17:05,794 [38/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o 2024-03-19T06:17:06,614 [39/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o 2024-03-19T06:17:07,274 [40/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributes.cpp.o 2024-03-19T06:17:11,950 [41/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o 2024-03-19T06:17:13,014 [42/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CSKYAttributeParser.cpp.o 2024-03-19T06:17:13,417 [43/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o 2024-03-19T06:17:14,821 [44/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DivisionByConstantInfo.cpp.o 2024-03-19T06:17:15,001 [45/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o 2024-03-19T06:17:17,388 [46/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 2024-03-19T06:17:18,134 [47/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DJB.cpp.o 2024-03-19T06:17:19,888 [48/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributes.cpp.o 2024-03-19T06:17:20,166 [49/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ExtensibleRTTI.cpp.o 2024-03-19T06:17:23,289 [50/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o 2024-03-19T06:17:25,737 [51/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o 2024-03-19T06:17:26,856 [52/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o 2024-03-19T06:17:28,412 [53/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ELFAttributeParser.cpp.o 2024-03-19T06:17:29,603 [54/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o 2024-03-19T06:17:32,103 [55/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileCollector.cpp.o 2024-03-19T06:17:32,978 [56/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FloatingPointMode.cpp.o 2024-03-19T06:17:34,186 [57/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o 2024-03-19T06:17:34,495 [58/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o 2024-03-19T06:17:34,661 [59/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o 2024-03-19T06:17:35,440 [60/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o 2024-03-19T06:17:37,635 [61/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o 2024-03-19T06:17:37,760 [62/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o 2024-03-19T06:17:39,946 [63/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InstructionCost.cpp.o 2024-03-19T06:17:40,114 [64/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/InitLLVM.cpp.o 2024-03-19T06:17:41,389 [65/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o 2024-03-19T06:17:42,400 [66/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o 2024-03-19T06:17:44,358 [67/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o 2024-03-19T06:17:45,069 [68/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o 2024-03-19T06:17:45,438 [69/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o 2024-03-19T06:17:47,773 [70/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o 2024-03-19T06:17:48,720 [71/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o 2024-03-19T06:17:49,336 [72/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o 2024-03-19T06:17:49,351 [73/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemAlloc.cpp.o 2024-03-19T06:17:50,554 [74/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o 2024-03-19T06:17:53,609 [75/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBufferRef.cpp.o 2024-03-19T06:17:55,710 [76/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o 2024-03-19T06:17:56,081 [77/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o 2024-03-19T06:17:56,878 [78/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o 2024-03-19T06:17:58,338 [79/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430Attributes.cpp.o 2024-03-19T06:18:00,487 [80/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o 2024-03-19T06:18:01,857 [81/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Optional.cpp.o 2024-03-19T06:18:02,166 [82/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MSP430AttributeParser.cpp.o 2024-03-19T06:18:02,463 [83/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o 2024-03-19T06:18:02,627 [84/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/OptimizedStructLayout.cpp.o 2024-03-19T06:18:02,629 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/OptimizedStructLayout.cpp: In function ‘std::pair llvm::performOptimizedStructLayout(llvm::MutableArrayRef)’: 2024-03-19T06:18:02,630 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:02,631 43 | llvm::performOptimizedStructLayout(MutableArrayRef Fields) { 2024-03-19T06:18:02,632 | ^~~~ 2024-03-19T06:18:03,043 [85/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JSON.cpp.o 2024-03-19T06:18:03,044 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:18:03,047 from /usr/include/c++/10/functional:62, 2024-03-19T06:18:03,048 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:18:03,049 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:18:03,051 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:18:03,052 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:49, 2024-03-19T06:18:03,054 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2024-03-19T06:18:03,056 /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-19T06:18:03,069 /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-19T06:18:03,070 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:18:03,072 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:03,073 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:03,075 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:03,076 98 | Array::Array(std::initializer_list Elements) { 2024-03-19T06:18:03,098 | ^~~~~ 2024-03-19T06:18:03,099 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:18:03,101 from /usr/include/c++/10/functional:62, 2024-03-19T06:18:03,102 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:18:03,104 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:18:03,105 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:18:03,107 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:49, 2024-03-19T06:18:03,108 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2024-03-19T06:18:03,110 /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-19T06:18:03,111 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:18:03,112 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:03,113 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:03,115 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:03,116 106 | Value::Value(std::initializer_list Elements) 2024-03-19T06:18:03,128 | ^~~~~ 2024-03-19T06:18:03,129 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:03,147 107 | : Value(json::Array(Elements)) {} 2024-03-19T06:18:03,149 | ^ 2024-03-19T06:18:03,150 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:18:03,152 from /usr/include/c++/10/functional:62, 2024-03-19T06:18:03,153 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:18:03,154 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:18:03,155 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:18:03,157 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:49, 2024-03-19T06:18:03,158 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/JSON.cpp:9: 2024-03-19T06:18:03,160 /usr/include/c++/10/bits/vector.tcc: In member function ‘bool llvm::json::{anonymous}::Parser::parseValue(llvm::json::Value&)’: 2024-03-19T06:18:03,161 /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-19T06:18:03,163 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:18:03,164 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:07,135 [86/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o 2024-03-19T06:18:08,113 [87/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PGOOptions.cpp.o 2024-03-19T06:18:08,121 [88/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o 2024-03-19T06:18:09,451 [89/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o 2024-03-19T06:18:11,123 [90/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o 2024-03-19T06:18:11,167 [91/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributes.cpp.o 2024-03-19T06:18:15,036 [92/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o 2024-03-19T06:18:15,194 [93/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVAttributeParser.cpp.o 2024-03-19T06:18:17,122 [94/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o 2024-03-19T06:18:19,563 [95/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o 2024-03-19T06:18:19,616 [96/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signposts.cpp.o 2024-03-19T06:18:20,805 [97/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o 2024-03-19T06:18:21,524 [98/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA256.cpp.o 2024-03-19T06:18:23,507 [99/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o 2024-03-19T06:18:29,061 [100/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o 2024-03-19T06:18:30,006 [101/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o 2024-03-19T06:18:30,007 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/ScopedPrinter.cpp:1: 2024-03-19T06:18:30,007 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,007 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,008 722 | void printFlagsImpl(StringRef Label, HexNumber Value, 2024-03-19T06:18:30,008 | ^~~~~~~~~~~~~~ 2024-03-19T06:18:30,008 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,009 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,009 737 | void printFlagsImpl(StringRef Label, HexNumber Value, 2024-03-19T06:18:30,027 | ^~~~~~~~~~~~~~ 2024-03-19T06:18:30,029 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,032 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,034 679 | void printList(StringRef Label, const ArrayRef List) override { 2024-03-19T06:18:30,035 | ^~~~~~~~~ 2024-03-19T06:18:30,038 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,040 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,042 756 | void printHexListImpl(StringRef Label, 2024-03-19T06:18:30,048 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:18:30,051 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,068 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,071 647 | void printList(StringRef Label, const ArrayRef List) override { 2024-03-19T06:18:30,073 | ^~~~~~~~~ 2024-03-19T06:18:30,075 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,077 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,079 663 | void printList(StringRef Label, const ArrayRef List) override { 2024-03-19T06:18:30,081 | ^~~~~~~~~ 2024-03-19T06:18:30,083 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,086 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,088 288 | virtual void printList(StringRef Label, const ArrayRef List) { 2024-03-19T06:18:30,108 | ^~~~~~~~~ 2024-03-19T06:18:30,110 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,112 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,115 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,117 307 | virtual void printList(StringRef Label, const ArrayRef List) { 2024-03-19T06:18:30,119 | ^~~~~~~~~ 2024-03-19T06:18:30,121 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,124 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,126 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,128 326 | virtual void printList(StringRef Label, const ArrayRef List) { 2024-03-19T06:18:30,130 | ^~~~~~~~~ 2024-03-19T06:18:30,132 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,148 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,150 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,152 454 | virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2024-03-19T06:18:30,154 | ^~~~~~~~~~~~~~ 2024-03-19T06:18:30,157 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,159 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,161 462 | virtual void printFlagsImpl(StringRef Label, HexNumber Value, 2024-03-19T06:18:30,163 | ^~~~~~~~~~~~~~ 2024-03-19T06:18:30,166 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,178 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:30,180 478 | virtual void printHexListImpl(StringRef Label, 2024-03-19T06:18:30,182 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:18:30,438 [102/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RISCVISAInfo.cpp.o 2024-03-19T06:18:33,416 [103/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o 2024-03-19T06:18:33,427 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:33,427 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:33,428 489 | WithColor S(OS, raw_ostream::SAVEDCOLOR, true, false, Mode); 2024-03-19T06:18:33,428 | ^ 2024-03-19T06:18:33,428 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:27: 2024-03-19T06:18:33,429 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/WithColor.h:71:23: note: declared here 2024-03-19T06:18:33,429 71 | LLVM_CTOR_NODISCARD WithColor( 2024-03-19T06:18:33,437 | ^~~~~~~~~ 2024-03-19T06:18:33,439 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:33,441 489 | WithColor S(OS, raw_ostream::SAVEDCOLOR, true, false, Mode); 2024-03-19T06:18:33,443 | ^ 2024-03-19T06:18:33,458 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:27: 2024-03-19T06:18:33,460 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/WithColor.h:71:23: note: declared here 2024-03-19T06:18:33,461 71 | LLVM_CTOR_NODISCARD WithColor( 2024-03-19T06:18:33,463 | ^~~~~~~~~ 2024-03-19T06:18:33,465 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:33,467 571 | WithColor S(OS, raw_ostream::GREEN, true, false, Mode); 2024-03-19T06:18:33,469 | ^ 2024-03-19T06:18:33,471 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:27: 2024-03-19T06:18:33,473 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/WithColor.h:71:23: note: declared here 2024-03-19T06:18:33,478 71 | LLVM_CTOR_NODISCARD WithColor( 2024-03-19T06:18:33,480 | ^~~~~~~~~ 2024-03-19T06:18:33,498 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:18:33,500 571 | WithColor S(OS, raw_ostream::GREEN, true, false, Mode); 2024-03-19T06:18:33,502 | ^ 2024-03-19T06:18:33,504 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/SourceMgr.cpp:27: 2024-03-19T06:18:33,505 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/WithColor.h:71:23: note: declared here 2024-03-19T06:18:33,507 71 | LLVM_CTOR_NODISCARD WithColor( 2024-03-19T06:18:33,509 | ^~~~~~~~~ 2024-03-19T06:18:33,637 [104/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o 2024-03-19T06:18:34,686 [105/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o 2024-03-19T06:18:34,687 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:18:34,687 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Statistic.h:33, 2024-03-19T06:18:34,687 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Statistic.cpp:23: 2024-03-19T06:18:34,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 char*, long long unsigned int}; _Tp = std::pair; _Alloc = std::allocator >]’: 2024-03-19T06:18:34,689 /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-19T06:18:34,691 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:18:34,708 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:34,710 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector > llvm::GetStatistics()’: 2024-03-19T06:18:34,713 /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-19T06:18:34,715 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:18:34,717 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:36,054 [106/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o 2024-03-19T06:18:37,343 [107/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTreeNode.cpp.o 2024-03-19T06:18:37,534 [108/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o 2024-03-19T06:18:38,891 [109/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o 2024-03-19T06:18:41,456 [110/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o 2024-03-19T06:18:42,756 [111/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SuffixTree.cpp.o 2024-03-19T06:18:43,692 [112/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o 2024-03-19T06:18:46,796 [113/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o 2024-03-19T06:18:48,378 [114/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o 2024-03-19T06:18:49,060 [115/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o 2024-03-19T06:18:50,560 [116/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TypeSize.cpp.o 2024-03-19T06:18:51,217 [117/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o 2024-03-19T06:18:52,413 [118/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepointGenerated.cpp.o 2024-03-19T06:18:53,350 [119/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeCaseFold.cpp.o 2024-03-19T06:18:54,996 [120/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o 2024-03-19T06:18:54,997 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:18:54,997 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:18:54,998 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-19T06:18:54,999 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-19T06:18:54,999 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-19T06:18:54,999 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-19T06:18:55,000 /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-19T06:18:55,018 /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-19T06:18:55,020 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-03-19T06:18:55,022 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:55,025 /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-19T06:18:55,028 /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-19T06:18:55,030 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T06:18:55,033 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:18:55,035 /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-19T06:18:55,049 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T06:18:55,052 from /usr/include/c++/10/algorithm:62, 2024-03-19T06:18:55,054 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:18:55,057 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-19T06:18:55,059 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-19T06:18:55,062 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-19T06:18:55,078 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-19T06:18:55,081 /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-19T06:18:55,083 /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-19T06:18:55,085 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T06:18:55,088 | ^~~~~~~~~~~~~ 2024-03-19T06:18:55,090 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:18:55,091 from /usr/include/c++/10/functional:62, 2024-03-19T06:18:55,093 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:18:55,108 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:18:55,110 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:18:55,112 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-19T06:18:55,114 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-19T06:18:55,116 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-19T06:18:55,118 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-19T06:18:55,121 /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-19T06:18:55,124 /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-19T06:18:55,138 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:18:55,140 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:55,143 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T06:18:55,145 from /usr/include/c++/10/algorithm:62, 2024-03-19T06:18:55,147 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:18:55,149 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-19T06:18:55,151 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-19T06:18:55,169 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-19T06:18:55,170 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-19T06:18:55,172 /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-19T06:18:55,174 /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-19T06:18:55,175 339 | __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-03-19T06:18:55,177 | ^~~~~~~~~~~ 2024-03-19T06:18:55,188 /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-19T06:18:55,189 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:18:55,191 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:18:55,192 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-19T06:18:55,194 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-19T06:18:55,195 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-19T06:18:55,200 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-19T06:18:55,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, std::pair > > >*, std::vector, std::pair > > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-03-19T06:18:55,220 /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-19T06:18:55,221 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T06:18:55,223 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:18:55,224 /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-19T06:18:55,226 /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-19T06:18:55,227 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T06:18:55,228 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:55,230 /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-19T06:18:55,231 1666 | std::__make_heap(__first, __middle, __comp); 2024-03-19T06:18:55,232 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:55,247 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:18:55,249 from /usr/include/c++/10/functional:62, 2024-03-19T06:18:55,250 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:18:55,252 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:18:55,253 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:18:55,255 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-19T06:18:55,257 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-19T06:18:55,258 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-19T06:18:55,259 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-19T06:18:55,261 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::TimeTraceProfiler::write(llvm::raw_pwrite_stream&)’: 2024-03-19T06:18:55,268 /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-19T06:18:55,269 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:18:55,270 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:55,271 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:18:55,278 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:18:55,279 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-19T06:18:55,281 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-19T06:18:55,282 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/TimeProfiler.h:80, 2024-03-19T06:18:55,284 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/TimeProfiler.cpp:13: 2024-03-19T06:18:55,286 /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-19T06:18:55,287 1974 | std::__introsort_loop(__first, __last, 2024-03-19T06:18:55,300 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T06:18:55,302 1975 | std::__lg(__last - __first) * 2, 2024-03-19T06:18:55,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:55,305 1976 | __comp); 2024-03-19T06:18:55,306 | ~~~~~~~ 2024-03-19T06:18:55,308 /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-19T06:18:55,310 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T06:18:55,311 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:55,313 /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-19T06:18:55,314 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:18:55,316 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:56,858 [121/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VersionTuple.cpp.o 2024-03-19T06:18:56,905 [122/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o 2024-03-19T06:18:56,906 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:18:56,908 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T06:18:56,909 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-19T06:18:56,910 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-19T06:18:56,912 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-03-19T06:18:56,913 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-03-19T06:18:56,914 /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-19T06:18:56,916 /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-19T06:18:56,923 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T06:18:56,924 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:18:56,937 /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-19T06:18:56,938 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T06:18:56,940 from /usr/include/c++/10/algorithm:62, 2024-03-19T06:18:56,941 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T06:18:56,943 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-19T06:18:56,944 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-19T06:18:56,945 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-03-19T06:18:56,957 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-03-19T06:18:56,959 /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-19T06:18:56,960 /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-19T06:18:56,961 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T06:18:56,963 | ^~~~~~~~~~~~~ 2024-03-19T06:18:56,964 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:18:56,965 from /usr/include/c++/10/functional:62, 2024-03-19T06:18:56,966 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:18:56,970 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:18:56,974 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T06:18:56,976 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-19T06:18:56,987 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-19T06:18:56,988 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-03-19T06:18:56,990 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-03-19T06:18:56,992 /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-19T06:18:56,994 /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-19T06:18:56,995 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:18:56,996 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:57,000 /usr/include/c++/10/bits/vector.tcc: In member function ‘const char* llvm::TimerGroup::printJSONValues(llvm::raw_ostream&, const char*)’: 2024-03-19T06:18:57,001 /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-19T06:18:57,002 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:18:57,017 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:57,019 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::TimerGroup::prepareToPrintList(bool)’: 2024-03-19T06:18:57,020 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:18:57,022 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:18:57,023 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:57,024 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:18:57,025 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T06:18:57,037 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-19T06:18:57,038 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-19T06:18:57,039 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-03-19T06:18:57,040 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-03-19T06:18:57,042 /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-19T06:18:57,044 /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-19T06:18:57,045 1662 | __heap_select(_RandomAccessIterator __first, 2024-03-19T06:18:57,048 | ^~~~~~~~~~~~~ 2024-03-19T06:18:57,050 /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-19T06:18:57,067 /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-19T06:18:57,069 /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-19T06:18:57,071 /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-19T06:18:57,072 /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-19T06:18:57,074 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T06:18:57,075 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:18:57,076 /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-19T06:18:57,078 /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-19T06:18:57,080 /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-19T06:18:57,081 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T06:18:57,082 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:57,089 /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-19T06:18:57,092 1937 | std::__heap_select(__first, __middle, __last, __comp); 2024-03-19T06:18:57,095 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:57,099 /usr/include/c++/10/bits/stl_algo.h: In member function ‘void llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)’: 2024-03-19T06:18:57,102 /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-19T06:18:57,108 1974 | std::__introsort_loop(__first, __last, 2024-03-19T06:18:57,110 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T06:18:57,112 1975 | std::__lg(__last - __first) * 2, 2024-03-19T06:18:57,112 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:57,115 1976 | __comp); 2024-03-19T06:18:57,120 | ~~~~~~~ 2024-03-19T06:18:57,121 /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-19T06:18:57,124 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T06:18:57,127 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:57,129 /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-19T06:18:57,130 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:18:57,131 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:57,133 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:18:57,134 from /usr/include/c++/10/functional:62, 2024-03-19T06:18:57,136 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:18:57,137 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:18:57,138 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T06:18:57,139 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-19T06:18:57,141 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-19T06:18:57,142 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Timer.h:12, 2024-03-19T06:18:57,144 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Support/Timer.cpp:13: 2024-03-19T06:18:57,145 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::TimerGroup::removeTimer(llvm::Timer&)’: 2024-03-19T06:18:57,147 /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-19T06:18:57,148 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:18:57,150 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:57,152 /usr/include/c++/10/bits/vector.tcc: In static member function ‘static void llvm::TimerGroup::printAll(llvm::raw_ostream&)’: 2024-03-19T06:18:57,153 /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-19T06:18:57,155 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:18:57,156 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:18:58,558 [123/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/UnicodeNameToCodepoint.cpp.o 2024-03-19T06:19:00,874 [124/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o 2024-03-19T06:19:03,226 [125/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/WithColor.cpp.o 2024-03-19T06:19:07,482 [126/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o 2024-03-19T06:19:07,840 [127/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o 2024-03-19T06:19:08,477 [128/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_socket_stream.cpp.o 2024-03-19T06:19:08,732 [129/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o 2024-03-19T06:19:08,980 [130/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o 2024-03-19T06:19:11,646 [131/3101] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o 2024-03-19T06:19:13,199 [132/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o 2024-03-19T06:19:13,595 [133/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o 2024-03-19T06:19:14,177 [134/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o 2024-03-19T06:19:15,329 [135/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o 2024-03-19T06:19:15,637 [136/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o 2024-03-19T06:19:16,042 [137/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o 2024-03-19T06:19:16,583 [138/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Z3Solver.cpp.o 2024-03-19T06:19:20,242 [139/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o 2024-03-19T06:19:23,114 [140/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o 2024-03-19T06:19:25,076 [141/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o 2024-03-19T06:19:26,436 [142/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o 2024-03-19T06:19:26,733 [143/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o 2024-03-19T06:19:27,065 [144/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o 2024-03-19T06:19:28,805 [145/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o 2024-03-19T06:19:29,156 [146/3101] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_dispatch.c.o 2024-03-19T06:19:29,574 [147/3101] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3.c.o 2024-03-19T06:19:29,852 [148/3101] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_neon.c.o 2024-03-19T06:19:31,916 [149/3101] Building C object lib/Support/BLAKE3/CMakeFiles/LLVMSupportBlake3.dir/blake3_portable.c.o 2024-03-19T06:19:33,062 [150/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o 2024-03-19T06:19:33,724 [151/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/VirtualFileSystem.cpp.o 2024-03-19T06:19:35,915 [152/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o 2024-03-19T06:19:38,138 [153/3101] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o 2024-03-19T06:19:39,888 [154/3101] Linking CXX static library lib/libLLVMSupport.a 2024-03-19T06:19:41,047 [155/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o 2024-03-19T06:19:43,983 [156/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/DetailedRecordsBackend.cpp.o 2024-03-19T06:19:49,635 [157/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Parser.cpp.o 2024-03-19T06:19:52,304 [158/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o 2024-03-19T06:19:53,181 [159/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o 2024-03-19T06:19:53,209 [160/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/JSONBackend.cpp.o 2024-03-19T06:19:53,210 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:19:53,213 from /usr/include/c++/10/functional:62, 2024-03-19T06:19:53,216 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:19:53,219 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:19:53,228 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:19:53,231 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/JSON.h:49, 2024-03-19T06:19:53,233 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/TableGen/JSONBackend.cpp:17: 2024-03-19T06:19:53,242 /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-19T06:19:53,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-19T06:19:53,258 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:19:53,261 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:19:53,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-19T06:19:53,273 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::json::Value {anonymous}::JSONEmitter::translateInit(const llvm::Init&)’: 2024-03-19T06:19:53,278 /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-19T06:19:53,282 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:19:53,289 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:19:53,296 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:19:53,302 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:19:53,319 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:19:53,322 /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-19T06:19:53,325 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:19:53,328 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:19:53,331 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:19:53,333 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:19:53,336 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:19:53,348 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:19:53,350 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:19:53,352 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:19:53,354 /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-19T06:19:53,357 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:19:53,358 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:19:53,360 /usr/include/c++/10/bits/vector.tcc: In member function ‘void {anonymous}::JSONEmitter::run(llvm::raw_ostream&)’: 2024-03-19T06:19:53,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-19T06:19:53,381 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:19:53,382 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:19:53,385 /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-19T06:19:53,387 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:19:53,398 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:19:53,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-19T06:19:53,403 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:19:53,405 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:20:01,052 [161/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackendSkeleton.cpp.o 2024-03-19T06:20:02,109 [162/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o 2024-03-19T06:20:05,097 [163/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o 2024-03-19T06:20:07,223 [164/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o 2024-03-19T06:20:12,437 [165/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/Attributes.cpp.o 2024-03-19T06:20:24,134 [166/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/RISCVTargetDefEmitter.cpp.o 2024-03-19T06:20:25,438 [167/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o 2024-03-19T06:20:25,439 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:20:25,439 from /usr/include/c++/10/functional:62, 2024-03-19T06:20:25,440 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:20:25,441 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:20:25,442 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:20:25,444 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:20:25,445 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/TableGen/Record.h:17, 2024-03-19T06:20:25,457 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/TableGen/Record.cpp:13: 2024-03-19T06:20:25,458 /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-19T06:20:25,459 /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-19T06:20:25,460 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:20:25,461 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:20:25,462 /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-19T06:20:25,463 /usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector llvm::Record::getValueAsListOfInts(llvm::StringRef) const’: 2024-03-19T06:20:25,465 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:20:25,466 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:20:25,478 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:20:26,495 [168/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/DirectiveEmitter.cpp.o 2024-03-19T06:20:28,626 [169/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/CodeGenIntrinsics.cpp.o 2024-03-19T06:20:28,627 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:20:28,628 from /usr/include/c++/10/functional:62, 2024-03-19T06:20:28,628 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:20:28,629 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:20:28,629 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:20:28,631 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:20:28,649 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-19T06:20:28,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 = {llvm::CodeGenIntrinsic}; _Tp = llvm::CodeGenIntrinsic; _Alloc = std::allocator]’: 2024-03-19T06:20:28,654 /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-19T06:20:28,656 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:20:28,658 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:20:28,660 /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-19T06:20:28,662 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:20:28,664 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:20:28,677 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:20:28,679 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-19T06:20:28,681 /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-19T06:20:28,684 /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-19T06:20:28,685 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T06:20:28,687 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:20:28,690 /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-19T06:20:28,693 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T06:20:28,708 from /usr/include/c++/10/algorithm:62, 2024-03-19T06:20:28,711 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:20:28,713 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:20:28,716 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-19T06:20:28,719 /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-19T06:20:28,722 /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-19T06:20:28,724 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T06:20:28,738 | ^~~~~~~~~~~~~ 2024-03-19T06:20:28,741 /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-19T06:20:28,743 /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-19T06:20:28,746 253 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-03-19T06:20:28,748 | ^~~~~~~~~~ 2024-03-19T06:20:28,750 /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-19T06:20:28,767 /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-19T06:20:28,769 /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-19T06:20:28,772 /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-19T06:20:28,774 /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-19T06:20:28,775 339 | __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-03-19T06:20:28,777 | ^~~~~~~~~~~ 2024-03-19T06:20:28,780 /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-19T06:20:28,782 /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-19T06:20:28,783 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:20:28,792 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:20:28,794 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:20:28,795 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-19T06:20:28,798 /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-19T06:20:28,800 /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-19T06:20:28,809 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T06:20:28,811 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:20:28,813 /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-19T06:20:28,815 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T06:20:28,828 from /usr/include/c++/10/algorithm:62, 2024-03-19T06:20:28,830 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:20:28,832 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:20:28,834 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-19T06:20:28,836 /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-19T06:20:28,839 424 | std::__pop_heap(__first, __last, __last, __comp); 2024-03-19T06:20:28,841 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:20:28,849 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:20:28,851 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:20:28,853 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:20:28,859 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-19T06:20:28,862 /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-19T06:20:28,865 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T06:20:28,878 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:20:28,881 /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-19T06:20:28,882 1666 | std::__make_heap(__first, __middle, __comp); 2024-03-19T06:20:28,884 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:20:28,886 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:20:28,888 from /usr/include/c++/10/functional:62, 2024-03-19T06:20:28,890 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:20:28,895 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:20:28,897 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:20:28,901 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:20:28,903 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-19T06:20:28,918 /usr/include/c++/10/bits/vector.tcc: In constructor ‘llvm::CodeGenIntrinsicTable::CodeGenIntrinsicTable(const llvm::RecordKeeper&)’: 2024-03-19T06:20:28,920 /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-19T06:20:28,922 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:20:28,924 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:20:28,926 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:20:28,928 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:20:28,930 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:20:28,932 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.cpp:13: 2024-03-19T06:20:28,934 /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-19T06:20:28,938 1974 | std::__introsort_loop(__first, __last, 2024-03-19T06:20:28,940 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T06:20:28,945 1975 | std::__lg(__last - __first) * 2, 2024-03-19T06:20:28,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:20:28,958 1976 | __comp); 2024-03-19T06:20:28,960 | ~~~~~~~ 2024-03-19T06:20:28,962 /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-19T06:20:28,963 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T06:20:28,965 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:20:28,967 /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-19T06:20:28,985 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:20:28,987 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:20:28,989 [170/3101] Generating VCSRevision.h 2024-03-19T06:20:32,011 [171/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/IntrinsicEmitter.cpp.o 2024-03-19T06:20:33,723 [172/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/SDNodeProperties.cpp.o 2024-03-19T06:20:37,388 [173/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/TableGen.cpp.o 2024-03-19T06:20:38,084 [174/3101] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o 2024-03-19T06:20:38,145 [175/3101] Building CXX object utils/TableGen/CMakeFiles/obj.LLVMTableGenCommon.dir/VTEmitter.cpp.o 2024-03-19T06:20:41,380 [176/3101] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o 2024-03-19T06:20:41,793 [177/3101] Linking CXX static library lib/libLLVMTableGen.a 2024-03-19T06:20:43,583 [178/3101] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o 2024-03-19T06:20:44,025 [179/3101] Linking CXX executable bin/llvm-min-tblgen 2024-03-19T06:20:44,103 [180/3101] Building GenVT.inc... 2024-03-19T06:20:45,095 [181/3101] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o 2024-03-19T06:20:50,696 [182/3101] Building CXX object lib/Bitstream/Reader/CMakeFiles/LLVMBitstreamReader.dir/BitstreamReader.cpp.o 2024-03-19T06:20:51,901 [183/3101] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CXXPredicates.cpp.o 2024-03-19T06:20:53,120 [184/3101] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/CodeExpander.cpp.o 2024-03-19T06:20:53,186 [185/3101] Building Attributes.inc... 2024-03-19T06:20:54,308 [186/3101] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o 2024-03-19T06:20:56,123 [187/3101] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o 2024-03-19T06:20:56,445 [188/3101] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/MatchDataInfo.cpp.o 2024-03-19T06:20:56,654 [189/3101] Building IntrinsicEnums.inc... 2024-03-19T06:20:56,889 [190/3101] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o 2024-03-19T06:20:56,978 [191/3101] Building IntrinsicImpl.inc... 2024-03-19T06:20:58,470 [192/3101] Building IntrinsicsAArch64.h... 2024-03-19T06:20:58,811 [193/3101] Building IntrinsicsARM.h... 2024-03-19T06:20:58,953 [194/3101] Building IntrinsicsBPF.h... 2024-03-19T06:20:59,269 [195/3101] Building IntrinsicsDirectX.h... 2024-03-19T06:20:59,532 [196/3101] Building IntrinsicsAMDGPU.h... 2024-03-19T06:21:00,595 [197/3101] Building IntrinsicsHexagon.h... 2024-03-19T06:21:01,277 [198/3101] Building IntrinsicsNVPTX.h... 2024-03-19T06:21:01,483 [199/3101] Building IntrinsicsLoongArch.h... 2024-03-19T06:21:01,555 [200/3101] Building IntrinsicsMips.h... 2024-03-19T06:21:02,511 [201/3101] Building IntrinsicsPowerPC.h... 2024-03-19T06:21:03,439 [202/3101] Building IntrinsicsR600.h... 2024-03-19T06:21:03,461 [203/3101] Building IntrinsicsRISCV.h... 2024-03-19T06:21:03,850 [204/3101] Building IntrinsicsSPIRV.h... 2024-03-19T06:21:03,977 [205/3101] Building IntrinsicsS390.h... 2024-03-19T06:21:04,010 [206/3101] Building OMP.h.inc... 2024-03-19T06:21:04,054 [207/3101] Building OMP.inc... 2024-03-19T06:21:05,528 [208/3101] Building IntrinsicsVE.h... 2024-03-19T06:21:05,989 [209/3101] Building IntrinsicsX86.h... 2024-03-19T06:21:06,000 [210/3101] Building IntrinsicsXCore.h... 2024-03-19T06:21:06,017 [211/3101] Building IntrinsicsWebAssembly.h... 2024-03-19T06:21:06,110 [212/3101] Linking CXX static library lib/libLLVMBitstreamReader.a 2024-03-19T06:21:06,147 [213/3101] Linking CXX static library lib/libLLVMOption.a 2024-03-19T06:21:12,212 [214/3101] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGenTypes.dir/LowLevelType.cpp.o 2024-03-19T06:21:12,511 [215/3101] Building RISCVTargetParserDef.inc... 2024-03-19T06:21:14,792 [216/3101] Building CXX object utils/TableGen/GlobalISel/CMakeFiles/LLVMTableGenGlobalISel.dir/Patterns.cpp.o 2024-03-19T06:21:18,967 [217/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterInst.cpp.o 2024-03-19T06:21:24,748 [218/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CTagsEmitter.cpp.o 2024-03-19T06:21:32,888 [219/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CallingConvEmitter.cpp.o 2024-03-19T06:21:36,263 [220/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenHwModes.cpp.o 2024-03-19T06:21:38,994 [221/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeEmitterGen.cpp.o 2024-03-19T06:21:48,927 [222/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstAlias.cpp.o 2024-03-19T06:21:48,927 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:21:48,927 from /usr/include/c++/10/functional:62, 2024-03-19T06:21:48,928 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:21:48,928 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:21:48,928 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T06:21:48,929 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.h:16, 2024-03-19T06:21:48,948 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.cpp:13: 2024-03-19T06:21:48,950 /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-19T06:21:48,952 /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-19T06:21:48,954 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:21:48,956 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:21:48,958 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, llvm::Record*&}; _Tp = llvm::CodeGenInstAlias::ResultOperand; _Alloc = std::allocator]’: 2024-03-19T06:21:48,960 /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-19T06:21:48,962 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:21:48,964 from /usr/include/c++/10/functional:62, 2024-03-19T06:21:48,966 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:21:48,968 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:21:48,978 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T06:21:48,980 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.h:16, 2024-03-19T06:21:48,982 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.cpp:13: 2024-03-19T06:21:48,984 /usr/include/c++/10/bits/stl_vector.h: In constructor ‘llvm::CodeGenInstAlias::CodeGenInstAlias(llvm::Record*, llvm::CodeGenTarget&)’: 2024-03-19T06:21:48,986 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:21:48,998 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:21:49,001 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:21:49,003 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:21:49,005 from /usr/include/c++/10/functional:62, 2024-03-19T06:21:49,007 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:21:49,009 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:21:49,028 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T06:21:49,030 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.h:16, 2024-03-19T06:21:49,033 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.cpp:13: 2024-03-19T06:21:49,035 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:21:49,037 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:21:49,040 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:21:49,042 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:21:49,045 from /usr/include/c++/10/functional:62, 2024-03-19T06:21:49,047 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:21:49,049 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:21:49,068 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T06:21:49,071 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.h:16, 2024-03-19T06:21:49,073 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstAlias.cpp:13: 2024-03-19T06:21:49,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-19T06:21:49,078 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:21:49,080 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:21:53,995 [223/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmWriterEmitter.cpp.o 2024-03-19T06:21:56,258 [224/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenInstruction.cpp.o 2024-03-19T06:21:57,540 [225/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenMapTable.cpp.o 2024-03-19T06:22:13,891 [226/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/AsmMatcherEmitter.cpp.o 2024-03-19T06:22:23,526 [227/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelEmitter.cpp.o 2024-03-19T06:22:25,687 [228/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenTarget.cpp.o 2024-03-19T06:22:35,507 [229/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o 2024-03-19T06:22:41,335 [230/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o 2024-03-19T06:22:44,687 [231/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenSchedule.cpp.o 2024-03-19T06:22:44,687 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:22:44,687 from /usr/include/c++/10/functional:62, 2024-03-19T06:22:44,688 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:22:44,688 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:22:44,689 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:22:44,689 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:22:44,689 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:18, 2024-03-19T06:22:44,707 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp:14: 2024-03-19T06:22:44,709 /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-19T06:22:44,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-19T06:22:44,713 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:22:44,715 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:22:44,717 /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-19T06:22:44,720 /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-19T06:22:44,722 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:22:44,724 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:22:50,488 [232/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherGen.cpp.o 2024-03-19T06:22:53,799 [233/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o 2024-03-19T06:22:54,213 [234/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DAGISelMatcher.cpp.o 2024-03-19T06:23:05,325 [235/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CodeGenRegisters.cpp.o 2024-03-19T06:23:05,325 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:23:05,326 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:23:05,328 2318 | void CodeGenRegBank::inferMatchingSuperRegClass(CodeGenRegisterClass *RC, 2024-03-19T06:23:05,330 | ^~~~~~~~~~~~~~ 2024-03-19T06:23:05,431 [236/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DisassemblerEmitter.cpp.o 2024-03-19T06:23:10,816 [237/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAEmitter.cpp.o 2024-03-19T06:23:10,817 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:23:10,817 from /usr/include/c++/10/functional:62, 2024-03-19T06:23:10,818 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:23:10,818 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:23:10,819 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:23:10,820 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2024-03-19T06:23:10,822 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2024-03-19T06:23:10,829 /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-19T06:23:10,832 /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-19T06:23:10,842 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:23:10,844 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:23:10,846 /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-19T06:23:10,848 /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-19T06:23:10,850 /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-19T06:23:10,868 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:23:10,870 from /usr/include/c++/10/functional:62, 2024-03-19T06:23:10,872 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:23:10,874 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:23:10,876 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:23:10,877 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.h:20, 2024-03-19T06:23:10,879 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp:23: 2024-03-19T06:23:10,882 /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-19T06:23:10,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-19T06:23:10,886 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:23:10,888 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:23:10,892 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::visitDfaState(const DfaState&)’: 2024-03-19T06:23:10,894 /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-19T06:23:10,908 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:23:10,910 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:23:10,912 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DfaEmitter::constructDfa()’: 2024-03-19T06:23:10,915 /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-19T06:23:10,917 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:23:10,918 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:23:17,276 [238/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o 2024-03-19T06:23:17,277 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:23:17,277 from /usr/include/c++/10/functional:62, 2024-03-19T06:23:17,278 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:23:17,278 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:23:17,278 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:23:17,280 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:23:17,288 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:18, 2024-03-19T06:23:17,290 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2024-03-19T06:23:17,293 /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-19T06:23:17,295 /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-19T06:23:17,308 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:23:17,310 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:23:17,313 /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-19T06:23:17,314 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:23:17,317 from /usr/include/c++/10/functional:62, 2024-03-19T06:23:17,318 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:23:17,320 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:23:17,322 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:23:17,328 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:23:17,330 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenSchedule.h:18, 2024-03-19T06:23:17,348 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp:17: 2024-03-19T06:23:17,350 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void {anonymous}::DFAPacketizerEmitter::createScheduleClasses(unsigned int, const RecVec&)’: 2024-03-19T06:23:17,353 /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-19T06:23:17,355 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:23:17,356 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:23:20,506 [239/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DecoderEmitter.cpp.o 2024-03-19T06:23:20,507 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:23:20,508 from /usr/include/c++/10/functional:62, 2024-03-19T06:23:20,509 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:23:20,509 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:23:20,509 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:23:20,510 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-03-19T06:23:20,510 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2024-03-19T06:23:20,511 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const {anonymous}::OperandInfo&}; _Tp = {anonymous}::OperandInfo; _Alloc = std::allocator<{anonymous}::OperandInfo>]’: 2024-03-19T06:23:20,512 /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-19T06:23:20,513 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:23:20,515 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:23:20,517 /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-19T06:23:20,518 /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-19T06:23:20,519 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:23:20,520 from /usr/include/c++/10/functional:62, 2024-03-19T06:23:20,522 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:23:20,523 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:23:20,524 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:23:20,525 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-03-19T06:23:20,547 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/DecoderEmitter.cpp:14: 2024-03-19T06:23:20,549 /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-19T06:23:20,550 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T06:23:20,551 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:23:20,553 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:23:20,554 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T06:23:20,555 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:23:20,567 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:23:20,569 /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-19T06:23:20,571 /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-19T06:23:20,572 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:23:20,573 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:23:20,575 /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-19T06:23:20,576 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:23:20,588 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:23:24,299 [240/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/DXILEmitter.cpp.o 2024-03-19T06:23:24,629 [241/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/ExegesisEmitter.cpp.o 2024-03-19T06:23:24,630 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T06:23:24,632 from /usr/include/c++/10/algorithm:62, 2024-03-19T06:23:24,633 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:23:24,635 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-03-19T06:23:24,636 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/ExegesisEmitter.cpp:13: 2024-03-19T06:23:24,638 /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-19T06:23:24,640 /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-19T06:23:24,641 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T06:23:24,642 | ^~~~~~~~~~~~~ 2024-03-19T06:23:24,644 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:23:24,645 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:23:24,653 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-03-19T06:23:24,660 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/ExegesisEmitter.cpp:13: 2024-03-19T06:23:24,662 /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-19T06:23:24,663 /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-19T06:23:24,665 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T06:23:24,666 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:23:24,680 /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-19T06:23:24,681 /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-19T06:23:24,683 /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-19T06:23:24,685 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T06:23:24,686 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:23:24,696 /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-19T06:23:24,704 /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-19T06:23:24,706 /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-19T06:23:24,708 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T06:23:24,710 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:23:24,715 /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-19T06:23:24,715 /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-19T06:23:24,715 1974 | std::__introsort_loop(__first, __last, 2024-03-19T06:23:24,716 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T06:23:24,733 1975 | std::__lg(__last - __first) * 2, 2024-03-19T06:23:24,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:23:24,736 1976 | __comp); 2024-03-19T06:23:24,737 | ~~~~~~~ 2024-03-19T06:23:24,739 /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-19T06:23:24,740 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T06:23:24,741 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:23:24,743 /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-19T06:23:24,744 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:23:24,746 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:23:40,306 [242/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InfoByHwMode.cpp.o 2024-03-19T06:23:46,467 [243/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelMatchTableExecutorEmitter.cpp.o 2024-03-19T06:23:46,467 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:23:46,468 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:23:46,468 145 | void GlobalISelMatchTableExecutorEmitter::emitTypeObjects( 2024-03-19T06:23:46,468 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:23:46,469 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:23:46,471 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:23:46,472 15 | void GlobalISelMatchTableExecutorEmitter::emitSubtargetFeatureBitsetImpl( 2024-03-19T06:23:46,474 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:23:46,476 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:23:46,498 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:23:46,500 177 | void GlobalISelMatchTableExecutorEmitter::emitExecutorImpl( 2024-03-19T06:23:46,501 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:23:46,503 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:23:47,872 [244/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/FastISelEmitter.cpp.o 2024-03-19T06:23:56,439 [245/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptEmitter.cpp.o 2024-03-19T06:24:05,966 [246/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrDocsEmitter.cpp.o 2024-03-19T06:24:16,306 [247/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptRSTEmitter.cpp.o 2024-03-19T06:24:17,056 [248/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/OptParserEmitter.cpp.o 2024-03-19T06:24:25,310 [249/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/InstrInfoEmitter.cpp.o 2024-03-19T06:24:31,286 [250/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelMatchTable.cpp.o 2024-03-19T06:24:31,287 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:24:31,287 from /usr/include/c++/10/functional:62, 2024-03-19T06:24:31,287 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:24:31,288 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:24:31,288 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:24:31,288 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:24:31,288 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-19T06:24:31,289 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTable.h:19, 2024-03-19T06:24:31,309 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTable.cpp:9: 2024-03-19T06:24:31,311 /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-19T06:24:31,313 /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-19T06:24:31,315 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:24:31,317 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:31,319 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:24:31,321 from /usr/include/c++/10/functional:62, 2024-03-19T06:24:31,323 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:24:31,325 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:24:31,339 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:24:31,341 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:24:31,343 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-19T06:24:31,345 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTable.h:19, 2024-03-19T06:24:31,347 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelMatchTable.cpp:9: 2024-03-19T06:24:31,349 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::MatchTable::push_back(const llvm::gi::MatchTableRecord&)’: 2024-03-19T06:24:31,352 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,368 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,370 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,372 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::MatchTable::push_back.constprop(const llvm::gi::MatchTableRecord&)’: 2024-03-19T06:24:31,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-19T06:24:31,377 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,379 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,382 /usr/include/c++/10/bits/stl_vector.h: In function ‘void llvm::gi::MatchTable::push_back(const llvm::gi::MatchTableRecord&)’: 2024-03-19T06:24:31,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-19T06:24:31,398 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,400 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,401 /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-19T06:24:31,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-19T06:24:31,405 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,407 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,411 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,413 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,418 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,420 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,438 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,440 /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-19T06:24:31,442 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,444 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,446 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,448 /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-19T06:24:31,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-19T06:24:31,451 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,453 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,456 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::GroupMatcher::emit(llvm::gi::MatchTable&)’: 2024-03-19T06:24:31,458 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,468 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,470 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,474 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,476 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,479 /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-19T06:24:31,481 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,482 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,484 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,487 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,489 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,491 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,496 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,498 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,500 /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-19T06:24:31,503 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,505 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,507 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,509 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,511 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,512 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,514 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,516 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,518 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,520 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,522 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,525 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,527 /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-19T06:24:31,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-19T06:24:31,531 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,533 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,535 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,537 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,539 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,542 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,544 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,545 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,547 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,550 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,552 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,554 /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-19T06:24:31,556 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,558 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,559 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,564 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,565 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,568 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,570 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,572 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,574 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,576 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,578 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,580 /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-19T06:24:31,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-19T06:24:31,584 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,586 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,591 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,593 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,594 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,596 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,599 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,604 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,607 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,610 /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-19T06:24:31,611 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,613 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,615 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,617 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,619 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,621 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,623 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,626 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,628 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,630 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,631 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,633 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,635 /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-19T06:24:31,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-19T06:24:31,641 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,643 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,646 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,649 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,652 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,656 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,659 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,662 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,663 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,665 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,668 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,670 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,672 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,674 /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-19T06:24:31,676 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,678 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,680 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,686 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,688 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,691 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,694 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,697 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,699 /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-19T06:24:31,701 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,703 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,705 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,710 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,712 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,714 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,716 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,718 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,721 /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-19T06:24:31,723 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,725 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,727 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,729 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,731 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,733 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,735 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,738 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,740 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,742 /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-19T06:24:31,744 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,746 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,748 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,750 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,751 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,753 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,755 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,757 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,759 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,761 /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-19T06:24:31,763 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,765 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,766 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,768 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,770 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,771 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,775 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,776 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,780 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,782 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,784 /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-19T06:24:31,786 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,788 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,789 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,791 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,793 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,795 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,797 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,798 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,800 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,802 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,804 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,805 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,808 /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-19T06:24:31,810 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,812 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,814 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,816 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,818 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,819 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,823 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,825 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,827 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,828 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,830 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,832 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,834 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,836 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,839 /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-19T06:24:31,841 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,843 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,845 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,846 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,848 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,850 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,852 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,854 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,856 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,858 /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-19T06:24:31,860 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,862 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,864 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,868 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,870 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,872 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,874 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,876 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,880 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,883 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,885 /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-19T06:24:31,888 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,890 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,892 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,894 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,896 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,898 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,900 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,902 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,904 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,907 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,909 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,911 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,913 /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-19T06:24:31,915 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,917 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,919 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,921 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,923 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,924 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,926 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,928 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,930 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,932 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,934 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,936 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,938 /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-19T06:24:31,941 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,943 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,945 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,947 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,949 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,951 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:31,955 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,957 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,960 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,961 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,963 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,965 /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-19T06:24:31,967 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,969 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,971 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,974 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,976 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,977 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,979 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,981 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,982 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,984 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,985 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,987 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,990 /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-19T06:24:31,992 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:31,994 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:31,996 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:31,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-19T06:24:32,001 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,003 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,005 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,006 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,008 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,011 /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-19T06:24:32,013 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,015 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,017 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,020 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,023 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,025 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,028 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,031 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,035 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,038 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,042 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,048 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,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-19T06:24:32,054 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,056 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,060 /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-19T06:24:32,071 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,073 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,075 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,077 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,080 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,082 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,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-19T06:24:32,090 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,092 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,100 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,104 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,105 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,110 /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-19T06:24:32,113 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,115 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,118 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,121 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,125 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,130 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,133 /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-19T06:24:32,141 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,143 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,145 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,148 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,154 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,157 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,162 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,165 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,168 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,172 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,175 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,180 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,183 /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-19T06:24:32,187 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,192 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,196 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,201 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,205 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,210 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,212 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,217 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,219 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,221 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,226 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,228 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,229 /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-19T06:24:32,231 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,238 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,240 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,241 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,251 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,252 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,254 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,255 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,267 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,268 /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-19T06:24:32,270 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,271 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,272 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,274 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,275 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,279 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,281 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,282 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,284 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,291 /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-19T06:24:32,292 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,297 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,298 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,302 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,306 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,312 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,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-19T06:24:32,315 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,316 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,319 /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-19T06:24:32,323 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,327 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,328 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,329 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,331 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,332 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,333 /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-19T06:24:32,334 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,336 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,346 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,353 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,354 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,356 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,357 /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-19T06:24:32,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-19T06:24:32,360 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,361 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,363 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,364 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,365 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,377 /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-19T06:24:32,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-19T06:24:32,400 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,402 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,404 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,407 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,409 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,411 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,413 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,415 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,417 /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-19T06:24:32,420 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,422 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,438 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,440 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,442 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,443 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,445 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,447 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,449 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,451 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,453 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,455 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,468 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,470 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,472 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,474 /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-19T06:24:32,476 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,478 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,480 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,481 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,498 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,499 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,502 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,503 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,505 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,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-19T06:24:32,509 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,511 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,513 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::MatchTable::push_back.constprop(const llvm::gi::MatchTableRecord&)’: 2024-03-19T06:24:32,516 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,537 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,538 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,540 /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-19T06:24:32,541 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,543 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,544 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,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-19T06:24:32,546 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,557 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,559 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,560 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,561 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,562 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,563 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,564 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,566 /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-19T06:24:32,577 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,578 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,579 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,580 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::SwitchMatcher::_ZN4llvm2gi13SwitchMatcher4emitERNS0_10MatchTableE.part.0(llvm::gi::MatchTable&)’: 2024-03-19T06:24:32,582 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,583 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,584 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,585 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,586 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,597 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,599 /usr/include/c++/10/bits/stl_vector.h: In member function ‘virtual void llvm::gi::RuleMatcher::emit(llvm::gi::MatchTable&)’: 2024-03-19T06:24:32,600 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,601 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,602 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,603 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,604 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,605 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,606 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,617 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,618 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,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-19T06:24:32,621 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,622 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,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-19T06:24:32,625 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,626 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,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-19T06:24:32,629 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,630 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,631 /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-19T06:24:32,633 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,634 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,635 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,647 /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-19T06:24:32,648 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,649 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,651 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,652 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,653 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,655 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,656 /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-19T06:24:32,668 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,669 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,670 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,672 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,673 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,674 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,676 /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-19T06:24:32,687 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,689 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,690 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,691 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,693 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,694 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,695 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,696 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,708 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,709 /usr/include/c++/10/bits/stl_vector.h: In lambda function: 2024-03-19T06:24:32,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-19T06:24:32,712 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,713 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,715 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,716 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,728 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,729 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,731 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,732 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,733 /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-19T06:24:32,735 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,736 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,747 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,749 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,750 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,751 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,753 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,754 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,755 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,767 /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-19T06:24:32,768 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,769 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,771 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,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-19T06:24:32,773 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,775 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,776 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,787 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,789 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:32,790 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:32,791 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:32,792 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:33,528 [251/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PredicateExpander.cpp.o 2024-03-19T06:24:33,748 [252/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelEmitter.cpp.o 2024-03-19T06:24:33,749 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T06:24:33,750 from /usr/include/c++/10/algorithm:62, 2024-03-19T06:24:33,752 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:24:33,753 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:24:33,754 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-19T06:24:33,756 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-19T06:24:33,767 /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-19T06:24:33,769 /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-19T06:24:33,770 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T06:24:33,771 | ^~~~~~~~~~~~~ 2024-03-19T06:24:33,772 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:24:33,774 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:24:33,775 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:24:33,787 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-19T06:24:33,788 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-19T06:24:33,789 /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-19T06:24:33,790 /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-19T06:24:33,791 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T06:24:33,792 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:24:33,794 /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-19T06:24:33,795 /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-19T06:24:33,796 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T06:24:33,808 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:33,810 /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-19T06:24:33,811 /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-19T06:24:33,812 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T06:24:33,814 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:24:33,815 /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-19T06:24:33,828 /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-19T06:24:33,836 /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-19T06:24:33,837 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-03-19T06:24:33,837 | ^~~~~~~~~~~~ 2024-03-19T06:24:33,838 /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-19T06:24:33,838 /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-19T06:24:33,839 /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-19T06:24:33,848 /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-19T06:24:33,849 /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-19T06:24:33,850 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:24:33,852 from /usr/include/c++/10/functional:62, 2024-03-19T06:24:33,853 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:24:33,854 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:24:33,855 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:24:33,856 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:24:33,868 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-19T06:24:33,869 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-19T06:24:33,871 /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-19T06:24:33,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-19T06:24:33,873 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:24:33,875 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:33,875 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::gi::RuleMatcher}; _Tp = llvm::gi::RuleMatcher; _Alloc = std::allocator]’: 2024-03-19T06:24:33,887 /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-19T06:24:33,888 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:24:33,889 from /usr/include/c++/10/functional:62, 2024-03-19T06:24:33,891 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:24:33,892 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:24:33,893 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:24:33,895 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:24:33,896 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-19T06:24:33,907 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-19T06:24:33,908 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::gi::MatchTable::push_back(const llvm::gi::MatchTableRecord&)’: 2024-03-19T06:24:33,910 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:33,911 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:33,912 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:33,913 /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-19T06:24:33,915 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:33,916 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:33,929 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:33,929 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:33,930 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:33,931 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:33,933 /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-19T06:24:33,935 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:33,935 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:33,937 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:33,949 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:33,949 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:33,950 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:33,952 /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-19T06:24:33,954 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:33,954 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:33,955 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:33,967 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:33,969 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:33,970 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:33,970 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:24:33,972 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:24:33,973 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:24:33,975 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-19T06:24:33,976 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-19T06:24:33,988 /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-19T06:24:33,989 /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-19T06:24:33,990 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T06:24:33,992 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:24:33,993 /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-19T06:24:33,997 /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-19T06:24:33,997 /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-19T06:24:34,008 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-03-19T06:24:34,009 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,010 /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-19T06:24:34,011 /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-19T06:24:34,013 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-03-19T06:24:34,014 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,016 /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-19T06:24:34,027 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:34,029 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,037 /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-19T06:24:34,037 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-19T06:24:34,037 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,037 2686 | __first + __step_size, 2024-03-19T06:24:34,038 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,038 2687 | __first + __two_step, 2024-03-19T06:24:34,048 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,049 2688 | __result, __comp); 2024-03-19T06:24:34,050 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,052 /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-19T06:24:34,053 /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-19T06:24:34,054 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-19T06:24:34,056 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,067 2694 | __first + __step_size, __last, __result, __comp); 2024-03-19T06:24:34,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,071 /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-19T06:24:34,071 /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-19T06:24:34,072 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-19T06:24:34,073 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,074 2686 | __first + __step_size, 2024-03-19T06:24:34,075 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,087 2687 | __first + __two_step, 2024-03-19T06:24:34,088 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,089 2688 | __result, __comp); 2024-03-19T06:24:34,090 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,092 /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-19T06:24:34,093 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-19T06:24:34,094 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,095 2694 | __first + __step_size, __last, __result, __comp); 2024-03-19T06:24:34,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,107 /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-19T06:24:34,109 /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-19T06:24:34,110 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:34,112 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,117 /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-19T06:24:34,118 /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-19T06:24:34,118 1318 | __rotate(_RandomAccessIterator __first, 2024-03-19T06:24:34,118 | ^~~~~~~~ 2024-03-19T06:24:34,134 /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-19T06:24:34,135 /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-19T06:24:34,135 /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-19T06:24:34,135 /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-19T06:24:34,136 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-03-19T06:24:34,136 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,136 /usr/include/c++/10/bits/stl_algo.h:2488:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T06:24:34,147 /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-19T06:24:34,149 /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-19T06:24:34,150 1434 | return std::__rotate(__first, __middle, __last, 2024-03-19T06:24:34,151 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,152 1435 | std::__iterator_category(__first)); 2024-03-19T06:24:34,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,155 /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-19T06:24:34,156 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-03-19T06:24:34,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,169 2530 | __len11, __len22, __comp); 2024-03-19T06:24:34,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,171 /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-19T06:24:34,173 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-03-19T06:24:34,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,175 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-03-19T06:24:34,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,188 /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-19T06:24:34,190 /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-19T06:24:34,192 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-03-19T06:24:34,193 | ^~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,195 /usr/include/c++/10/bits/stl_algo.h:2773:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T06:24:34,207 /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-19T06:24:34,208 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:34,209 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,211 /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-19T06:24:34,213 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:24:34,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,216 /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-19T06:24:34,227 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:24:34,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,230 /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-19T06:24:34,231 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:34,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,233 2785 | __middle - __first, 2024-03-19T06:24:34,234 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,235 2786 | __last - __middle, 2024-03-19T06:24:34,247 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,248 2787 | __comp); 2024-03-19T06:24:34,249 | ~~~~~~~ 2024-03-19T06:24:34,251 /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-19T06:24:34,252 /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-19T06:24:34,254 2389 | __rotate_adaptive(_BidirectionalIterator1 __first, 2024-03-19T06:24:34,255 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,256 /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-19T06:24:34,268 /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-19T06:24:34,270 /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-19T06:24:34,271 1434 | return std::__rotate(__first, __middle, __last, 2024-03-19T06:24:34,273 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,274 1435 | std::__iterator_category(__first)); 2024-03-19T06:24:34,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,288 /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-19T06:24:34,289 /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-19T06:24:34,290 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-03-19T06:24:34,291 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,292 /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-19T06:24:34,294 /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-19T06:24:34,295 /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-19T06:24:34,307 /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-19T06:24:34,308 2472 | = std::__rotate_adaptive(__first_cut, __middle, __second_cut, 2024-03-19T06:24:34,309 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,310 2473 | __len1 - __len11, __len22, __buffer, 2024-03-19T06:24:34,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,312 2474 | __buffer_size); 2024-03-19T06:24:34,314 | ~~~~~~~~~~~~~~ 2024-03-19T06:24:34,315 /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-19T06:24:34,316 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-03-19T06:24:34,328 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,329 2476 | __len22, __buffer, __buffer_size, __comp); 2024-03-19T06:24:34,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,331 /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-19T06:24:34,333 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-03-19T06:24:34,334 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,335 2478 | __len1 - __len11, 2024-03-19T06:24:34,336 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,347 2479 | __len2 - __len22, __buffer, 2024-03-19T06:24:34,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,350 2480 | __buffer_size, __comp); 2024-03-19T06:24:34,351 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,353 /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-19T06:24:34,354 /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-19T06:24:34,355 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-03-19T06:24:34,356 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,368 /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-19T06:24:34,370 /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-19T06:24:34,371 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-03-19T06:24:34,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,373 2754 | __buffer_size, __comp); 2024-03-19T06:24:34,374 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,376 /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-19T06:24:34,387 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-03-19T06:24:34,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,390 2756 | __buffer_size, __comp); 2024-03-19T06:24:34,391 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,392 /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-19T06:24:34,394 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-03-19T06:24:34,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,396 /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-19T06:24:34,407 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-03-19T06:24:34,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,410 /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-19T06:24:34,411 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-03-19T06:24:34,412 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,414 2764 | _Distance(__middle - __first), 2024-03-19T06:24:34,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,416 2765 | _Distance(__last - __middle), 2024-03-19T06:24:34,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,428 2766 | __buffer, __buffer_size, 2024-03-19T06:24:34,429 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,430 2767 | __comp); 2024-03-19T06:24:34,431 | ~~~~~~~ 2024-03-19T06:24:34,432 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:24:34,434 from /usr/include/c++/10/functional:62, 2024-03-19T06:24:34,435 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:24:34,436 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:24:34,447 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:24:34,449 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:24:34,450 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-19T06:24:34,451 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-19T06:24:34,452 /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-19T06:24:34,453 /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-19T06:24:34,454 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:24:34,455 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,467 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:24:34,468 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:24:34,469 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h:17, 2024-03-19T06:24:34,471 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h:17, 2024-03-19T06:24:34,472 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp:32: 2024-03-19T06:24:34,473 /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-19T06:24:34,475 1974 | std::__introsort_loop(__first, __last, 2024-03-19T06:24:34,476 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,487 1975 | std::__lg(__last - __first) * 2, 2024-03-19T06:24:34,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,490 1976 | __comp); 2024-03-19T06:24:34,491 | ~~~~~~~ 2024-03-19T06:24:34,492 /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-19T06:24:34,494 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T06:24:34,495 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,496 /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-19T06:24:34,508 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:34,509 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,511 /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-19T06:24:34,512 5035 | std::__inplace_stable_sort(__first, __last, __comp); 2024-03-19T06:24:34,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,515 /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-19T06:24:34,527 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-03-19T06:24:34,528 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,529 5038 | _DistanceType(__buf.size()), __comp); 2024-03-19T06:24:34,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,532 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:24:34,534 2485 | emitExecutorImpl(OS, Table, TypeObjects, Rules, ComplexPredicates, 2024-03-19T06:24:34,535 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,536 2486 | CustomRendererFns, "GET_GLOBALISEL_IMPL"); 2024-03-19T06:24:34,548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:34,550 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:24:34,551 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:24:35,896 [253/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/GlobalISelCombinerEmitter.cpp.o 2024-03-19T06:24:35,897 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:24:35,898 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:24:35,900 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:24:35,901 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-03-19T06:24:35,902 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-03-19T06:24:35,904 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-03-19T06:24:35,906 /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-19T06:24:35,927 /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-19T06:24:35,929 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-03-19T06:24:35,930 | ^~~~~~~~~~~~ 2024-03-19T06:24:35,932 /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-19T06:24:35,934 /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-19T06:24:35,935 /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-19T06:24:35,937 /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-19T06:24:35,938 /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-19T06:24:35,940 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:24:35,941 from /usr/include/c++/10/functional:62, 2024-03-19T06:24:35,942 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:24:35,944 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:24:35,945 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:24:35,946 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:24:35,952 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-03-19T06:24:35,954 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-03-19T06:24:35,955 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-03-19T06:24:35,967 /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-19T06:24:35,969 /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-19T06:24:35,970 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:24:35,973 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:35,975 /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-19T06:24:35,976 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-03-19T06:24:35,978 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:24:35,999 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:24:36,000 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:24:36,001 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-03-19T06:24:36,003 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-03-19T06:24:36,004 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-03-19T06:24:36,006 /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-19T06:24:36,007 /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-19T06:24:36,009 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T06:24:36,010 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,012 /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-19T06:24:36,013 /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-19T06:24:36,015 /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-19T06:24:36,028 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-03-19T06:24:36,029 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,030 /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-19T06:24:36,032 /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-19T06:24:36,033 /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-19T06:24:36,034 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-03-19T06:24:36,036 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,047 /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-19T06:24:36,048 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,049 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,051 /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-19T06:24:36,052 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-19T06:24:36,053 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,054 2686 | __first + __step_size, 2024-03-19T06:24:36,068 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,070 2687 | __first + __two_step, 2024-03-19T06:24:36,071 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,073 2688 | __result, __comp); 2024-03-19T06:24:36,074 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,076 /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-19T06:24:36,077 /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-19T06:24:36,079 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-19T06:24:36,080 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,082 2694 | __first + __step_size, __last, __result, __comp); 2024-03-19T06:24:36,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,085 /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-19T06:24:36,086 /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-19T06:24:36,097 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-19T06:24:36,098 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,100 2686 | __first + __step_size, 2024-03-19T06:24:36,101 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,102 2687 | __first + __two_step, 2024-03-19T06:24:36,118 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,119 2688 | __result, __comp); 2024-03-19T06:24:36,120 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,122 /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-19T06:24:36,124 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-19T06:24:36,125 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,126 2694 | __first + __step_size, __last, __result, __comp); 2024-03-19T06:24:36,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,130 /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-19T06:24:36,132 /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-19T06:24:36,133 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,134 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,135 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:24:36,136 from /usr/include/c++/10/functional:62, 2024-03-19T06:24:36,157 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:24:36,159 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:24:36,160 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:24:36,162 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:24:36,164 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-03-19T06:24:36,165 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-03-19T06:24:36,166 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-03-19T06:24:36,170 /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-19T06:24:36,171 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:36,188 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:36,189 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:36,191 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:36,192 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:24:36,194 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:24:36,195 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:24:36,197 from /usr/include/c++/10/functional:62, 2024-03-19T06:24:36,198 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:24:36,199 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:24:36,201 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:24:36,202 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:24:36,203 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-03-19T06:24:36,205 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-03-19T06:24:36,206 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-03-19T06:24:36,215 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::gi::RuleMatcher& {anonymous}::CombineRuleBuilder::addRuleMatcher(const PatternAlternatives&, llvm::Twine)’: 2024-03-19T06:24:36,218 /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-19T06:24:36,220 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:24:36,221 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,223 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:24:36,224 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:24:36,226 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:24:36,236 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/BitVector.h:17, 2024-03-19T06:24:36,237 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h:16, 2024-03-19T06:24:36,252 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:29: 2024-03-19T06:24:36,254 /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-19T06:24:36,255 /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-19T06:24:36,257 1318 | __rotate(_RandomAccessIterator __first, 2024-03-19T06:24:36,258 | ^~~~~~~~ 2024-03-19T06:24:36,260 /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-19T06:24:36,261 /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-19T06:24:36,263 /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-19T06:24:36,264 /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-19T06:24:36,265 2389 | __rotate_adaptive(_BidirectionalIterator1 __first, 2024-03-19T06:24:36,286 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,288 /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-19T06:24:36,289 /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-19T06:24:36,291 /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-19T06:24:36,292 1434 | return std::__rotate(__first, __middle, __last, 2024-03-19T06:24:36,293 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,294 1435 | std::__iterator_category(__first)); 2024-03-19T06:24:36,296 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,297 /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-19T06:24:36,299 /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-19T06:24:36,300 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-03-19T06:24:36,302 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,303 /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-19T06:24:36,304 /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-19T06:24:36,306 /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-19T06:24:36,307 /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-19T06:24:36,308 2472 | = std::__rotate_adaptive(__first_cut, __middle, __second_cut, 2024-03-19T06:24:36,309 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,311 2473 | __len1 - __len11, __len22, __buffer, 2024-03-19T06:24:36,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,313 2474 | __buffer_size); 2024-03-19T06:24:36,315 | ~~~~~~~~~~~~~~ 2024-03-19T06:24:36,316 /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-19T06:24:36,317 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-03-19T06:24:36,318 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,320 2476 | __len22, __buffer, __buffer_size, __comp); 2024-03-19T06:24:36,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,322 /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-19T06:24:36,323 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-03-19T06:24:36,324 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,326 2478 | __len1 - __len11, 2024-03-19T06:24:36,327 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,328 2479 | __len2 - __len22, __buffer, 2024-03-19T06:24:36,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,331 2480 | __buffer_size, __comp); 2024-03-19T06:24:36,332 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,333 /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-19T06:24:36,335 /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-19T06:24:36,336 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-03-19T06:24:36,337 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,339 /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-19T06:24:36,340 /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-19T06:24:36,342 /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-19T06:24:36,343 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-03-19T06:24:36,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,345 2754 | __buffer_size, __comp); 2024-03-19T06:24:36,347 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,348 /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-19T06:24:36,350 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-03-19T06:24:36,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,352 2756 | __buffer_size, __comp); 2024-03-19T06:24:36,354 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,355 /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-19T06:24:36,357 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-03-19T06:24:36,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,360 /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-19T06:24:36,361 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-03-19T06:24:36,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,363 /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-19T06:24:36,365 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-03-19T06:24:36,366 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,367 2764 | _Distance(__middle - __first), 2024-03-19T06:24:36,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,370 2765 | _Distance(__last - __middle), 2024-03-19T06:24:36,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,372 2766 | __buffer, __buffer_size, 2024-03-19T06:24:36,373 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,375 2767 | __comp); 2024-03-19T06:24:36,376 | ~~~~~~~ 2024-03-19T06:24:36,377 /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-19T06:24:36,379 /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-19T06:24:36,380 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-03-19T06:24:36,381 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,382 /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-19T06:24:36,384 /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-19T06:24:36,386 /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-19T06:24:36,387 1434 | return std::__rotate(__first, __middle, __last, 2024-03-19T06:24:36,389 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,390 1435 | std::__iterator_category(__first)); 2024-03-19T06:24:36,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,393 /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-19T06:24:36,394 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-03-19T06:24:36,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,397 2530 | __len11, __len22, __comp); 2024-03-19T06:24:36,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,399 /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-19T06:24:36,401 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-03-19T06:24:36,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,403 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-03-19T06:24:36,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,406 /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-19T06:24:36,408 /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-19T06:24:36,409 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-03-19T06:24:36,410 | ^~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,412 /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-19T06:24:36,413 /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-19T06:24:36,415 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,416 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,417 /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-19T06:24:36,418 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,419 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,421 /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-19T06:24:36,422 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,423 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,424 /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-19T06:24:36,426 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,427 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,428 /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-19T06:24:36,430 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:24:36,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,432 /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-19T06:24:36,434 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:24:36,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,437 /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-19T06:24:36,438 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,441 2785 | __middle - __first, 2024-03-19T06:24:36,442 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,444 2786 | __last - __middle, 2024-03-19T06:24:36,445 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,447 2787 | __comp); 2024-03-19T06:24:36,448 | ~~~~~~~ 2024-03-19T06:24:36,449 /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-19T06:24:36,450 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,452 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,453 /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-19T06:24:36,455 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:24:36,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,458 /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-19T06:24:36,459 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,461 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,462 /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-19T06:24:36,464 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:24:36,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,466 /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-19T06:24:36,468 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:24:36,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,471 /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-19T06:24:36,472 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,475 2785 | __middle - __first, 2024-03-19T06:24:36,476 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,477 2786 | __last - __middle, 2024-03-19T06:24:36,479 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,480 2787 | __comp); 2024-03-19T06:24:36,481 | ~~~~~~~ 2024-03-19T06:24:36,483 /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-19T06:24:36,484 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,487 2785 | __middle - __first, 2024-03-19T06:24:36,488 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,490 2786 | __last - __middle, 2024-03-19T06:24:36,491 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,492 2787 | __comp); 2024-03-19T06:24:36,494 | ~~~~~~~ 2024-03-19T06:24:36,495 /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-19T06:24:36,496 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,499 2785 | __middle - __first, 2024-03-19T06:24:36,500 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,501 2786 | __last - __middle, 2024-03-19T06:24:36,502 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,504 2787 | __comp); 2024-03-19T06:24:36,505 | ~~~~~~~ 2024-03-19T06:24:36,506 /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-19T06:24:36,508 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,509 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,510 /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-19T06:24:36,511 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,513 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,514 /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-19T06:24:36,515 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:24:36,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,519 /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-19T06:24:36,520 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:24:36,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,523 /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-19T06:24:36,524 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,527 2785 | __middle - __first, 2024-03-19T06:24:36,529 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,530 2786 | __last - __middle, 2024-03-19T06:24:36,531 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,532 2787 | __comp); 2024-03-19T06:24:36,534 | ~~~~~~~ 2024-03-19T06:24:36,535 /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-19T06:24:36,536 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,538 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,540 /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-19T06:24:36,541 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:24:36,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,545 /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-19T06:24:36,546 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:24:36,548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,549 /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-19T06:24:36,550 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,562 2785 | __middle - __first, 2024-03-19T06:24:36,563 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,565 2786 | __last - __middle, 2024-03-19T06:24:36,566 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,571 2787 | __comp); 2024-03-19T06:24:36,573 | ~~~~~~~ 2024-03-19T06:24:36,575 /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-19T06:24:36,576 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,579 2785 | __middle - __first, 2024-03-19T06:24:36,580 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,582 2786 | __last - __middle, 2024-03-19T06:24:36,604 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,605 2787 | __comp); 2024-03-19T06:24:36,607 | ~~~~~~~ 2024-03-19T06:24:36,609 /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-19T06:24:36,610 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,613 2785 | __middle - __first, 2024-03-19T06:24:36,614 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,619 2786 | __last - __middle, 2024-03-19T06:24:36,622 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,625 2787 | __comp); 2024-03-19T06:24:36,627 | ~~~~~~~ 2024-03-19T06:24:36,628 /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-19T06:24:36,629 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,631 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,632 /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-19T06:24:36,633 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,635 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,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-19T06:24:36,652 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,653 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,654 /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-19T06:24:36,656 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:24:36,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,658 /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-19T06:24:36,660 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:24:36,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,663 /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-19T06:24:36,664 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,688 2785 | __middle - __first, 2024-03-19T06:24:36,689 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,690 2786 | __last - __middle, 2024-03-19T06:24:36,691 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,693 2787 | __comp); 2024-03-19T06:24:36,694 | ~~~~~~~ 2024-03-19T06:24:36,695 /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-19T06:24:36,697 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,698 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,717 /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-19T06:24:36,718 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:24:36,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,721 /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-19T06:24:36,722 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:24:36,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,725 /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-19T06:24:36,726 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,729 2785 | __middle - __first, 2024-03-19T06:24:36,730 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,732 2786 | __last - __middle, 2024-03-19T06:24:36,733 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,734 2787 | __comp); 2024-03-19T06:24:36,736 | ~~~~~~~ 2024-03-19T06:24:36,746 /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-19T06:24:36,758 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,761 2785 | __middle - __first, 2024-03-19T06:24:36,762 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,763 2786 | __last - __middle, 2024-03-19T06:24:36,765 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,766 2787 | __comp); 2024-03-19T06:24:36,767 | ~~~~~~~ 2024-03-19T06:24:36,769 /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-19T06:24:36,770 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,771 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,773 /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-19T06:24:36,774 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,775 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,776 /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-19T06:24:36,797 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:24:36,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,801 /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-19T06:24:36,803 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:24:36,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,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-19T06:24:36,809 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,828 2785 | __middle - __first, 2024-03-19T06:24:36,830 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,832 2786 | __last - __middle, 2024-03-19T06:24:36,834 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,836 2787 | __comp); 2024-03-19T06:24:36,838 | ~~~~~~~ 2024-03-19T06:24:36,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-19T06:24:36,841 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:24:36,843 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,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-19T06:24:36,847 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T06:24:36,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,860 /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-19T06:24:36,862 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T06:24:36,864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,866 /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-19T06:24:36,868 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,890 2785 | __middle - __first, 2024-03-19T06:24:36,891 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,893 2786 | __last - __middle, 2024-03-19T06:24:36,895 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,897 2787 | __comp); 2024-03-19T06:24:36,899 | ~~~~~~~ 2024-03-19T06:24:36,901 /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-19T06:24:36,902 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,904 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,906 2785 | __middle - __first, 2024-03-19T06:24:36,908 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,910 2786 | __last - __middle, 2024-03-19T06:24:36,911 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,913 2787 | __comp); 2024-03-19T06:24:36,915 | ~~~~~~~ 2024-03-19T06:24:36,917 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:24:36,919 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,922 2785 | __middle - __first, 2024-03-19T06:24:36,924 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,926 2786 | __last - __middle, 2024-03-19T06:24:36,928 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,930 2787 | __comp); 2024-03-19T06:24:36,932 | ~~~~~~~ 2024-03-19T06:24:36,934 /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-19T06:24:36,936 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T06:24:36,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,941 2785 | __middle - __first, 2024-03-19T06:24:36,943 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,945 2786 | __last - __middle, 2024-03-19T06:24:36,947 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,950 2787 | __comp); 2024-03-19T06:24:36,952 | ~~~~~~~ 2024-03-19T06:24:36,954 /usr/include/c++/10/bits/stl_algo.h: In function ‘void EmitGICombiner(llvm::RecordKeeper&, llvm::raw_ostream&)’: 2024-03-19T06:24:36,956 /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-19T06:24:36,959 5035 | std::__inplace_stable_sort(__first, __last, __comp); 2024-03-19T06:24:36,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,964 /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-19T06:24:36,966 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-03-19T06:24:36,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,970 5038 | _DistanceType(__buf.size()), __comp); 2024-03-19T06:24:36,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,973 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:24:36,975 3014 | emitExecutorImpl(OS, Table, TypeObjects, Rules, ComplexPredicates, 2024-03-19T06:24:36,978 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,980 3015 | CustomRendererFns, "GET_GICOMBINER_IMPL"); 2024-03-19T06:24:36,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:36,984 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:24:36,987 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:24:38,777 [254/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o 2024-03-19T06:24:45,636 [255/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/MacroFusionPredicatorEmitter.cpp.o 2024-03-19T06:24:51,120 [256/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterBankEmitter.cpp.o 2024-03-19T06:24:58,067 [257/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/CompressInstEmitter.cpp.o 2024-03-19T06:24:58,402 [258/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/Types.cpp.o 2024-03-19T06:24:58,656 [259/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o 2024-03-19T06:24:58,657 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:24:58,657 from /usr/include/c++/10/functional:62, 2024-03-19T06:24:58,658 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:24:58,658 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:24:58,658 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T06:24:58,660 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.h:12, 2024-03-19T06:24:58,662 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp:9: 2024-03-19T06:24:58,678 /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-19T06:24:58,680 /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-19T06:24:58,682 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:24:58,684 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:24:58,686 /usr/include/c++/10/bits/vector.tcc: In static member function ‘static std::vector > llvm::SubtargetFeatureInfo::getAll(const llvm::RecordKeeper&)’: 2024-03-19T06:24:58,688 /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-19T06:24:58,690 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:24:58,692 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:25:04,078 [260/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/TableGen.cpp.o 2024-03-19T06:25:12,018 [261/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86DisassemblerTables.cpp.o 2024-03-19T06:25:12,086 [262/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SearchableTableEmitter.cpp.o 2024-03-19T06:25:18,193 [263/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/VarLenCodeEmitterGen.cpp.o 2024-03-19T06:25:18,668 [264/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86ModRMFilters.cpp.o 2024-03-19T06:25:25,206 [265/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86MnemonicTables.cpp.o 2024-03-19T06:25:27,732 [266/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/SubtargetEmitter.cpp.o 2024-03-19T06:25:27,733 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:25:27,735 from /usr/include/c++/10/functional:62, 2024-03-19T06:25:27,736 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:25:27,737 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:25:27,739 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:25:27,740 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-03-19T06:25:27,742 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2024-03-19T06:25:27,744 /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-19T06:25:27,745 /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-19T06:25:27,757 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:25:27,759 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:25:27,760 /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-19T06:25:27,762 /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-19T06:25:27,763 509 | vector<_Tp, _Alloc>:: 2024-03-19T06:25:27,765 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:25:27,767 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:25:27,768 from /usr/include/c++/10/functional:62, 2024-03-19T06:25:27,769 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:25:27,771 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:25:27,772 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:25:27,773 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-03-19T06:25:27,775 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp:13: 2024-03-19T06:25:27,776 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void {anonymous}::SubtargetEmitter::GenSchedClassTables(const llvm::CodeGenProcModel&, {anonymous}::SubtargetEmitter::SchedClassTables&)’: 2024-03-19T06:25:27,800 /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-19T06:25:27,801 960 | _M_fill_insert(end(), __new_size - size(), __x); 2024-03-19T06:25:27,802 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:25:27,803 /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-19T06:25:27,804 960 | _M_fill_insert(end(), __new_size - size(), __x); 2024-03-19T06:25:27,806 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:25:27,807 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:25:27,808 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:25:27,810 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:25:27,811 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:25:27,813 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:25:27,815 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:25:27,816 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:25:27,822 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:25:27,823 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:25:27,824 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:25:27,825 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:25:27,826 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:25:27,899 [267/3101] Linking CXX static library lib/libLLVMTableGenGlobalISel.a 2024-03-19T06:25:30,134 [268/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/RegisterInfoEmitter.cpp.o 2024-03-19T06:25:30,136 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:25:30,137 from /usr/include/c++/10/functional:62, 2024-03-19T06:25:30,138 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:25:30,139 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:25:30,141 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:25:30,142 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/CodeGenHwModes.h:14, 2024-03-19T06:25:30,143 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp:15: 2024-03-19T06:25:30,145 /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-19T06:25:30,146 /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-19T06:25:30,157 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:25:30,158 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:25:30,160 /usr/include/c++/10/bits/vector.tcc: In function ‘void {anonymous}::RegisterInfoEmitter::EmitRegMappingTables(llvm::raw_ostream&, const std::deque&, bool)’: 2024-03-19T06:25:30,161 /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-19T06:25:30,162 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:25:30,163 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:25:35,091 [269/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o 2024-03-19T06:25:35,587 [270/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86RecognizableInstr.cpp.o 2024-03-19T06:25:37,787 [271/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/X86CompressEVEXTablesEmitter.cpp.o 2024-03-19T06:25:38,673 [272/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AbstractCallSite.cpp.o 2024-03-19T06:25:39,881 [273/3101] Building CXX object utils/TableGen/CMakeFiles/llvm-tblgen.dir/WebAssemblyDisassemblerEmitter.cpp.o 2024-03-19T06:25:45,616 [274/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/BuiltinGCs.cpp.o 2024-03-19T06:25:48,055 [275/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Assumptions.cpp.o 2024-03-19T06:25:57,657 [276/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o 2024-03-19T06:26:11,225 [277/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o 2024-03-19T06:26:14,393 [278/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o 2024-03-19T06:26:14,518 [279/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o 2024-03-19T06:26:14,519 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:26:14,520 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:26:14,522 1285 | AttributeList AttributeList::get(LLVMContext &C, unsigned Index, 2024-03-19T06:26:14,523 | ^~~~~~~~~~~~~ 2024-03-19T06:26:23,790 [280/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o 2024-03-19T06:26:23,790 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:26:23,791 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:26:23,791 960 | ConstantRange ConstantRange::intrinsic(Intrinsic::ID IntrinsicID, 2024-03-19T06:26:23,791 | ^~~~~~~~~~~~~ 2024-03-19T06:26:41,953 [281/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o 2024-03-19T06:26:44,760 [282/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConvergenceVerifier.cpp.o 2024-03-19T06:26:53,501 [283/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/CycleInfo.cpp.o 2024-03-19T06:27:09,647 [284/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o 2024-03-19T06:27:09,797 [285/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o 2024-03-19T06:27:09,799 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,800 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,802 2861 | Constant *ConstantDataVector::getFP(Type *ElementType, 2024-03-19T06:27:09,803 | ^~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,804 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,806 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,811 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,813 2834 | Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef Elts) { 2024-03-19T06:27:09,815 | ^~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,817 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,820 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,827 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,829 2824 | Constant *ConstantDataVector::get(LLVMContext &Context, ArrayRef Elts){ 2024-03-19T06:27:09,831 | ^~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,834 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,837 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,842 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,845 2785 | Constant *ConstantDataArray::getFP(Type *ElementType, ArrayRef Elts) { 2024-03-19T06:27:09,847 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,849 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,851 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,854 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,856 1170 | return SequentialTy::get(V[0]->getContext(), Elts); 2024-03-19T06:27:09,858 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,860 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,862 1183 | return SequentialTy::getFP(V[0]->getType(), Elts); 2024-03-19T06:27:09,865 | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,871 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,878 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,880 1183 | return SequentialTy::getFP(V[0]->getType(), Elts); 2024-03-19T06:27:09,882 | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,890 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,893 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,895 2888 | return get(V->getContext(), Elts); 2024-03-19T06:27:09,908 | ~~~^~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,916 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,918 2910 | return getFP(V->getType(), Elts); 2024-03-19T06:27:09,920 | ~~~~~^~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,922 [286/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o 2024-03-19T06:27:09,926 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,934 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,936 652 | IsArm ? Intrinsic::arm_neon_bfdot 2024-03-19T06:27:09,938 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,940 653 | : Intrinsic::aarch64_neon_bfdot) 2024-03-19T06:27:09,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,946 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,948 677 | .Case("mla", IsArm ? Intrinsic::arm_neon_bfmmla 2024-03-19T06:27:09,950 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,952 678 | : Intrinsic::aarch64_neon_bfmmla) 2024-03-19T06:27:09,954 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,963 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,967 679 | .Case("lalb", IsArm ? Intrinsic::arm_neon_bfmlalb 2024-03-19T06:27:09,969 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,970 680 | : Intrinsic::aarch64_neon_bfmlalb) 2024-03-19T06:27:09,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,974 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,976 681 | .Case("lalt", IsArm ? Intrinsic::arm_neon_bfmlalt 2024-03-19T06:27:09,978 | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,980 682 | : Intrinsic::aarch64_neon_bfmlalt) 2024-03-19T06:27:09,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,986 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,988 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:09,990 4415 | Expr = DIExpression::append(Expr, dwarf::DW_OP_deref); 2024-03-19T06:27:09,992 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:09,994 [287/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o 2024-03-19T06:27:09,996 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Core.cpp: In function ‘void LLVMContextSetDiagnosticHandler(LLVMContextRef, LLVMDiagnosticHandler, void*)’: 2024-03-19T06:27:09,998 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:10,000 101 | LLVM_EXTENSION reinterpret_cast( 2024-03-19T06:27:10,002 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:10,004 102 | Handler), 2024-03-19T06:27:10,005 | ~~~~~~~~ 2024-03-19T06:27:10,007 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Core.cpp: In function ‘void (* LLVMContextGetDiagnosticHandler(LLVMContextRef))(LLVMDiagnosticInfoRef, void*)’: 2024-03-19T06:27:10,009 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:10,011 107 | return LLVM_EXTENSION reinterpret_cast( 2024-03-19T06:27:10,013 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:10,015 108 | unwrap(C)->getDiagnosticHandlerCallBack()); 2024-03-19T06:27:10,017 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:19,178 [288/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o 2024-03-19T06:27:22,767 [289/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o 2024-03-19T06:27:22,767 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DIBuilder.h:24, 2024-03-19T06:27:22,767 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DIBuilder.cpp:13: 2024-03-19T06:27:22,768 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:22,769 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:22,769 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:27:22,769 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:22,770 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:22,787 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:27:22,789 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:27:22,792 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:22,794 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:22,796 817 | DIExpression *DIBuilder::createExpression(ArrayRef Addr) { 2024-03-19T06:27:22,798 | ^~~~~~~~~ 2024-03-19T06:27:22,800 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DIBuilder.h:24, 2024-03-19T06:27:22,802 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DIBuilder.cpp:13: 2024-03-19T06:27:22,819 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:22,821 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:27:22,823 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:22,826 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:22,828 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:27:22,830 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:27:31,078 [290/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o 2024-03-19T06:27:31,349 [291/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugProgramInstruction.cpp.o 2024-03-19T06:27:31,594 [292/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o 2024-03-19T06:27:41,796 [293/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o 2024-03-19T06:27:41,797 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:41,797 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:41,798 1590 | unwrap(Builder)->createExpression(ArrayRef(Addr, Length))); 2024-03-19T06:27:41,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:41,800 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/LLVMContextImpl.h:32, 2024-03-19T06:27:41,803 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfo.cpp:15: 2024-03-19T06:27:41,806 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h: In function ‘LLVMOpaqueMetadata* LLVMDIBuilderCreateConstantValueExpression(LLVMDIBuilderRef, uint64_t)’: 2024-03-19T06:27:41,810 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:41,815 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:27:41,818 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:41,820 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:41,826 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:27:41,827 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:27:41,829 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:41,831 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:41,840 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:27:41,841 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:41,843 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:41,844 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:27:41,846 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:27:41,847 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:41,849 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:27:41,850 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:27:41,852 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:27:41,853 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:27:41,854 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:27:46,163 [294/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o 2024-03-19T06:27:48,328 [295/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/EHPersonalities.cpp.o 2024-03-19T06:27:49,112 [296/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o 2024-03-19T06:27:51,171 [297/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/GCStrategy.cpp.o 2024-03-19T06:27:51,632 [298/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/FPEnv.cpp.o 2024-03-19T06:28:06,478 [299/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o 2024-03-19T06:28:17,427 [300/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o 2024-03-19T06:28:17,652 [301/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/SSAContext.cpp.o 2024-03-19T06:28:20,376 [302/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o 2024-03-19T06:28:20,377 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,377 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,378 1355 | DIExpression *DIExpression::getImpl(LLVMContext &Context, 2024-03-19T06:28:20,378 | ^~~~~~~~~~~~ 2024-03-19T06:28:20,378 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,379 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,398 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:13: 2024-03-19T06:28:20,400 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,403 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,404 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:28:20,406 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,409 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,410 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:28:20,412 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,414 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,416 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,418 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:28:20,420 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,429 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,435 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:28:20,438 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,448 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,455 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,458 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:28:20,460 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,468 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,470 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:28:20,483 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,485 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,488 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,490 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:28:20,492 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,494 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,497 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:28:20,499 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,501 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,518 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,520 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:28:20,522 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,525 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,527 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:28:20,529 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,531 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,535 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,538 1767 | DIExpression *DIExpression::appendOpsToArg(const DIExpression *Expr, 2024-03-19T06:28:20,540 | ^~~~~~~~~~~~ 2024-03-19T06:28:20,543 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:13: 2024-03-19T06:28:20,547 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,552 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:28:20,556 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,560 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,563 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:28:20,568 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,571 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,575 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,579 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:28:20,583 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,586 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,588 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:28:20,590 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,593 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,595 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,597 1857 | DIExpression *DIExpression::append(const DIExpression *Expr, 2024-03-19T06:28:20,599 | ^~~~~~~~~~~~ 2024-03-19T06:28:20,601 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:13: 2024-03-19T06:28:20,604 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,606 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:28:20,608 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,611 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,613 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:28:20,615 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,618 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,620 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,622 1881 | DIExpression *DIExpression::appendToStack(const DIExpression *Expr, 2024-03-19T06:28:20,624 | ^~~~~~~~~~~~ 2024-03-19T06:28:20,627 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,629 1911 | return DIExpression::append(Expr, NewOps); 2024-03-19T06:28:20,632 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ 2024-03-19T06:28:20,634 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,636 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,638 2063 | return appendToStack(Expr, getExtOps(FromSize, ToSize, Signed)); 2024-03-19T06:28:20,640 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,641 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp:13: 2024-03-19T06:28:20,643 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,645 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,648 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:28:20,650 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,652 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,654 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:28:20,656 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,658 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,660 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,662 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:28:20,664 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:28:20,666 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:28:20,668 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:28:20,670 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:28:27,322 [303/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o 2024-03-19T06:28:27,982 [304/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o 2024-03-19T06:28:36,506 [305/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o 2024-03-19T06:28:41,355 [306/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o 2024-03-19T06:28:44,454 [307/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o 2024-03-19T06:28:53,120 [308/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o 2024-03-19T06:28:53,758 [309/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o 2024-03-19T06:28:56,115 [310/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMRemarkStreamer.cpp.o 2024-03-19T06:29:06,286 [311/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o 2024-03-19T06:29:06,286 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:29:06,287 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:29:06,287 226 | MDNode *MDBuilder::createTBAAStructNode(ArrayRef Fields) { 2024-03-19T06:29:06,289 | ^~~~~~~~~ 2024-03-19T06:29:06,289 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:29:06,290 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:29:06,290 273 | MDNode *MDBuilder::createTBAATypeNode(MDNode *Parent, uint64_t Size, 2024-03-19T06:29:06,291 | ^~~~~~~~~ 2024-03-19T06:29:06,731 [312/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o 2024-03-19T06:29:10,356 [313/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o 2024-03-19T06:29:10,357 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:29:10,357 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:29:10,358 1774 | Type *GetElementPtrInst::getIndexedType(Type *Ty, ArrayRef IdxList) { 2024-03-19T06:29:10,359 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:29:20,225 [314/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o 2024-03-19T06:29:28,812 [315/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o 2024-03-19T06:29:29,787 [316/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o 2024-03-19T06:29:31,455 [317/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o 2024-03-19T06:29:41,034 [318/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassInstrumentation.cpp.o 2024-03-19T06:29:42,473 [319/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o 2024-03-19T06:29:46,246 [320/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o 2024-03-19T06:29:46,247 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:29:46,247 from /usr/include/c++/10/functional:62, 2024-03-19T06:29:46,248 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:29:46,250 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:29:46,252 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:29:46,254 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:29:46,258 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T06:29:46,278 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp:14: 2024-03-19T06:29:46,281 /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-19T06:29:46,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-19T06:29:46,286 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:29:46,288 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:29:46,290 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2024-03-19T06:29:46,293 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-03-19T06:29:46,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-19T06:29:46,297 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:29:46,299 from /usr/include/c++/10/functional:62, 2024-03-19T06:29:46,301 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:29:46,308 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:29:46,310 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:29:46,312 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:29:46,318 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T06:29:46,320 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp:14: 2024-03-19T06:29:46,322 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::ModuleSummaryIndex::exportToDot(llvm::raw_ostream&, const llvm::DenseSet&) const’: 2024-03-19T06:29:46,338 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T06:29:46,340 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:29:46,342 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:29:46,344 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:29:46,346 from /usr/include/c++/10/functional:62, 2024-03-19T06:29:46,348 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:29:46,350 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:29:46,352 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:29:46,354 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:29:46,355 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T06:29:46,368 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp:14: 2024-03-19T06:29:46,370 /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-19T06:29:46,372 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:29:46,374 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:29:49,646 [321/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o 2024-03-19T06:29:50,338 [322/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o 2024-03-19T06:29:57,905 [323/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassTimingInfo.cpp.o 2024-03-19T06:30:01,701 [324/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ProfDataUtils.cpp.o 2024-03-19T06:30:02,311 [325/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PrintPasses.cpp.o 2024-03-19T06:30:04,639 [326/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o 2024-03-19T06:30:06,815 [327/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o 2024-03-19T06:30:17,465 [328/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ReplaceConstant.cpp.o 2024-03-19T06:30:21,346 [329/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o 2024-03-19T06:30:21,347 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/LLVMContextImpl.h:32, 2024-03-19T06:30:21,347 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/IR/Metadata.cpp:14: 2024-03-19T06:30:21,348 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:30:21,349 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:30:21,351 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:30:21,352 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:30:21,359 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:30:21,361 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:30:21,370 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:30:21,372 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:30:21,374 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:30:21,376 48 | getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Temporary)); \ 2024-03-19T06:30:21,379 | ^ 2024-03-19T06:30:21,398 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:30:21,400 59 | DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(CLASS, FORMAL, ARGS) 2024-03-19T06:30:21,402 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:30:21,405 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:30:21,407 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:30:21,409 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:30:22,624 [330/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PseudoProbe.cpp.o 2024-03-19T06:30:25,266 [331/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o 2024-03-19T06:30:25,961 [332/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/StructuralHash.cpp.o 2024-03-19T06:30:29,138 [333/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o 2024-03-19T06:30:41,768 [334/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o 2024-03-19T06:30:41,933 [335/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/TypedPointerType.cpp.o 2024-03-19T06:30:44,529 [336/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o 2024-03-19T06:30:49,357 [337/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o 2024-03-19T06:30:51,713 [338/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o 2024-03-19T06:30:51,910 [339/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o 2024-03-19T06:30:52,057 [340/3101] Linking CXX static library lib/libLLVMCodeGenTypes.a 2024-03-19T06:30:56,476 [341/3101] Linking CXX executable bin/llvm-tblgen 2024-03-19T06:31:01,885 [342/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o 2024-03-19T06:31:02,725 [343/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/VectorBuilder.cpp.o 2024-03-19T06:31:06,545 [344/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/VFABIDemangler.cpp.o 2024-03-19T06:31:06,698 [345/3101] Building CXX object lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o 2024-03-19T06:31:07,040 [346/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/COFF.cpp.o 2024-03-19T06:31:07,485 [347/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/AMDGPUMetadataVerifier.cpp.o 2024-03-19T06:31:13,603 [348/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o 2024-03-19T06:31:15,194 [349/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Minidump.cpp.o 2024-03-19T06:31:15,375 [350/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/ELF.cpp.o 2024-03-19T06:31:16,021 [351/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MachO.cpp.o 2024-03-19T06:31:18,525 [352/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/DXContainer.cpp.o 2024-03-19T06:31:21,136 [353/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o 2024-03-19T06:31:21,950 [354/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackReader.cpp.o 2024-03-19T06:31:24,773 [355/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackWriter.cpp.o 2024-03-19T06:31:26,068 [356/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackDocumentYAML.cpp.o 2024-03-19T06:31:26,642 [357/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Wasm.cpp.o 2024-03-19T06:31:27,746 [358/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/MsgPackDocument.cpp.o 2024-03-19T06:31:27,747 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:31:27,747 from /usr/include/c++/10/functional:62, 2024-03-19T06:31:27,748 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:31:27,748 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:31:27,750 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:31:27,768 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-19T06:31:27,770 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-19T06:31:27,772 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/MsgPackReader.h:41, 2024-03-19T06:31:27,774 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/MsgPackDocument.h:20, 2024-03-19T06:31:27,777 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/BinaryFormat/MsgPackDocument.cpp:17: 2024-03-19T06:31:27,779 /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-19T06:31:27,781 /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-19T06:31:27,783 509 | vector<_Tp, _Alloc>:: 2024-03-19T06:31:27,785 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:31:27,787 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:31:27,808 from /usr/include/c++/10/functional:62, 2024-03-19T06:31:27,810 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:31:27,813 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:31:27,815 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:31:27,817 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-19T06:31:27,819 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-19T06:31:27,821 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/MsgPackReader.h:41, 2024-03-19T06:31:27,823 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/MsgPackDocument.h:20, 2024-03-19T06:31:27,825 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/BinaryFormat/MsgPackDocument.cpp:17: 2024-03-19T06:31:27,828 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::msgpack::DocNode& llvm::msgpack::ArrayDocNode::operator[](size_t)’: 2024-03-19T06:31:27,830 /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-19T06:31:27,832 960 | _M_fill_insert(end(), __new_size - size(), __x); 2024-03-19T06:31:27,848 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:31:27,850 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool llvm::msgpack::Document::readFromBlob(llvm::StringRef, bool, llvm::function_ref)’: 2024-03-19T06:31:27,852 /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-19T06:31:27,854 960 | _M_fill_insert(end(), __new_size - size(), __x); 2024-03-19T06:31:27,856 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:31:29,445 [359/3101] Building CXX object lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/XCOFF.cpp.o 2024-03-19T06:31:37,294 [360/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o 2024-03-19T06:31:41,656 [361/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o 2024-03-19T06:31:51,360 [362/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeAnalyzer.cpp.o 2024-03-19T06:31:51,362 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:31:51,363 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:31:51,365 519 | Error BitcodeAnalyzer::decodeMetadataStringsBlob(StringRef Indent, 2024-03-19T06:31:51,366 | ^~~~~~~~~~~~~~~ 2024-03-19T06:31:51,368 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:31:51,370 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:31:51,371 961 | if (Error E = decodeMetadataStringsBlob(Indent, Record, Blob, O->OS)) 2024-03-19T06:31:51,373 | ^ 2024-03-19T06:31:51,489 [363/3101] Building CXX object lib/Frontend/HLSL/CMakeFiles/LLVMFrontendHLSL.dir/HLSLResource.cpp.o 2024-03-19T06:31:57,996 [364/3101] Building CXX object lib/Frontend/OpenMP/CMakeFiles/LLVMFrontendOpenMP.dir/OMP.cpp.o 2024-03-19T06:32:05,746 [365/3101] Building CXX object lib/Frontend/OpenMP/CMakeFiles/LLVMFrontendOpenMP.dir/OMPContext.cpp.o 2024-03-19T06:32:09,675 [366/3101] Building CXX object lib/Frontend/Offloading/CMakeFiles/LLVMFrontendOffloading.dir/Utility.cpp.o 2024-03-19T06:32:19,029 [367/3101] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o 2024-03-19T06:32:25,016 [368/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o 2024-03-19T06:32:25,017 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:32: 2024-03-19T06:32:25,017 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,018 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,018 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:32:25,019 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,027 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,030 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:32:25,032 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,034 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,039 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,058 2271 | Error MetadataLoader::MetadataLoaderImpl::parseMetadataStrings( 2024-03-19T06:32:25,060 | ^~~~~~~~~~~~~~ 2024-03-19T06:32:25,062 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:32:25,064 from /usr/include/c++/10/functional:62, 2024-03-19T06:32:25,066 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:32:25,069 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:32:25,071 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:32:25,073 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-19T06:32:25,075 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-19T06:32:25,078 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.h:16, 2024-03-19T06:32:25,088 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:9: 2024-03-19T06:32:25,091 /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-19T06:32:25,093 /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-19T06:32:25,095 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:32:25,097 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,108 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:32:25,110 from /usr/include/c++/10/functional:62, 2024-03-19T06:32:25,112 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:32:25,115 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:32:25,117 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T06:32:25,120 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Twine.h:12, 2024-03-19T06:32:25,128 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Error.h:17, 2024-03-19T06:32:25,131 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.h:16, 2024-03-19T06:32:25,133 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:9: 2024-03-19T06:32:25,148 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Expected llvm::MetadataLoader::MetadataLoaderImpl::lazyLoadModuleMetadataBlock()’: 2024-03-19T06:32:25,151 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T06:32:25,153 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:32:25,155 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:32:25,157 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:32: 2024-03-19T06:32:25,160 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,162 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,165 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:32:25,178 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,180 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,182 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:32:25,184 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,186 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,188 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:32:25,190 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,198 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,200 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:32:25,202 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,205 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,218 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,221 1510 | Value = readWideAPInt(ArrayRef(&Record[3], NumWords), BitWidth); 2024-03-19T06:32:25,223 | ^ 2024-03-19T06:32:25,226 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:32: 2024-03-19T06:32:25,228 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,230 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:32:25,249 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,250 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,252 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:32:25,254 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,255 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,258 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:32:25,259 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,261 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,263 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:32:25,265 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,277 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,278 43 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Distinct); \ 2024-03-19T06:32:25,280 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,282 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,283 59 | DEFINE_MDNODE_GET_DISTINCT_TEMPORARY(CLASS, FORMAL, ARGS) 2024-03-19T06:32:25,284 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,285 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,297 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:32:25,298 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,300 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,301 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:32:25,303 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,305 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,306 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:32:25,318 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,319 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,321 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:32:25,322 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,324 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,325 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:32:25,326 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,338 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,339 2238 | *GO, ArrayRef(Record).slice(1))) 2024-03-19T06:32:25,340 | ^ 2024-03-19T06:32:25,342 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,344 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,345 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,367 2308 | Error MetadataLoader::MetadataLoaderImpl::parseGlobalObjectAttachment( 2024-03-19T06:32:25,368 | ^~~~~~~~~~~~~~ 2024-03-19T06:32:25,369 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,371 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,373 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,374 1032 | *GO, ArrayRef(Record).slice(1))) 2024-03-19T06:32:25,375 | ^ 2024-03-19T06:32:25,387 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,389 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,391 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,393 2365 | if (Error Err = parseGlobalObjectAttachment(F, Record)) 2024-03-19T06:32:25,394 | ^ 2024-03-19T06:32:25,396 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,397 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp:32: 2024-03-19T06:32:25,399 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,401 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,402 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:32:25,404 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,405 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,427 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:32:25,428 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,430 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,431 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:32:25,433 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:32:25,435 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:32:25,436 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:32:25,448 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:32:30,328 [369/3101] Building CXX object lib/Frontend/Offloading/CMakeFiles/LLVMFrontendOffloading.dir/OffloadWrapper.cpp.o 2024-03-19T06:32:35,783 [370/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o 2024-03-19T06:32:42,971 [371/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o 2024-03-19T06:32:53,788 [372/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AMDGPUEmitPrintf.cpp.o 2024-03-19T06:33:23,597 [373/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AssumeBundleBuilder.cpp.o 2024-03-19T06:33:23,597 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:23,597 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:23,599 309 | llvm::buildAssumeFromKnowledge(ArrayRef Knowledge, 2024-03-19T06:33:23,601 | ^~~~ 2024-03-19T06:33:28,575 [374/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o 2024-03-19T06:33:29,378 [375/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o 2024-03-19T06:33:30,263 [376/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o 2024-03-19T06:33:37,506 [377/3101] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o 2024-03-19T06:33:37,507 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,507 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,508 2985 | APInt llvm::readWideAPInt(ArrayRef Vals, unsigned TypeBits) { 2024-03-19T06:33:37,508 | ^~~~ 2024-03-19T06:33:37,511 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,528 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:33:37,531 from /usr/include/c++/10/functional:62, 2024-03-19T06:33:37,533 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:33:37,535 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:33:37,537 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:33:37,539 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:33:37,541 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-19T06:33:37,543 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-19T06:33:37,545 /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-19T06:33:37,547 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector >::iterator’ changed in GCC 7.1 2024-03-19T06:33:37,568 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:33:37,570 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,573 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:33:37,575 from /usr/include/c++/10/functional:62, 2024-03-19T06:33:37,577 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:33:37,579 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:33:37,581 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:33:37,583 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:33:37,585 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-19T06:33:37,588 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-19T06:33:37,590 /usr/include/c++/10/bits/stl_vector.h: In member function ‘unsigned int llvm::ModuleSummaryIndex::addOrGetStackIdIndex(uint64_t)’: 2024-03-19T06:33:37,592 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T06:33:37,608 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:33:37,610 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:33:37,612 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:33:37,614 from /usr/include/c++/10/functional:62, 2024-03-19T06:33:37,617 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:33:37,618 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:33:37,621 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:33:37,622 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:33:37,625 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-19T06:33:37,628 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-19T06:33:37,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 = {}; _Tp = llvm::FunctionSummary::ParamAccess; _Alloc = std::allocator]’: 2024-03-19T06:33:37,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-19T06:33:37,642 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:33:37,643 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,646 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,658 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,660 7137 | ModuleSummaryIndexBitcodeReader::parseParamAccesses(ArrayRef Record) { 2024-03-19T06:33:37,662 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,664 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:33:37,666 from /usr/include/c++/10/functional:62, 2024-03-19T06:33:37,668 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:33:37,669 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:33:37,671 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:33:37,678 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:33:37,680 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-19T06:33:37,682 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-19T06:33:37,698 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:33:37,700 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:33:37,702 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,704 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,707 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,709 7061 | ModuleSummaryIndexBitcodeReader::makeCallList(ArrayRef Record, 2024-03-19T06:33:37,712 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,714 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,716 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,728 7052 | ModuleSummaryIndexBitcodeReader::makeRefList(ArrayRef Record) { 2024-03-19T06:33:37,730 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,732 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:33:37,734 from /usr/include/c++/10/functional:62, 2024-03-19T06:33:37,736 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:33:37,738 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:33:37,758 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:33:37,760 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:33:37,762 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-19T06:33:37,764 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-19T06:33:37,767 /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-19T06:33:37,769 /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-19T06:33:37,770 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:33:37,772 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,775 /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-19T06:33:37,777 /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-19T06:33:37,779 /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-19T06:33:37,781 /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-19T06:33:37,798 /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-19T06:33:37,800 /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-19T06:33:37,802 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:33:37,804 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,806 /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-19T06:33:37,808 /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-19T06:33:37,809 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:33:37,811 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,813 /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-19T06:33:37,816 /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-19T06:33:37,818 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:33:37,819 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,821 /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-19T06:33:37,823 /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-19T06:33:37,825 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:33:37,827 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,829 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::Expected llvm::getBitcodeFileContents(llvm::MemoryBufferRef)’: 2024-03-19T06:33:37,831 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:33:37,834 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:33:37,836 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,838 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,840 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,842 7179 | void ModuleSummaryIndexBitcodeReader::parseTypeIdCompatibleVtableSummaryRecord( 2024-03-19T06:33:37,844 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,846 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:33:37,848 from /usr/include/c++/10/functional:62, 2024-03-19T06:33:37,850 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:33:37,852 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:33:37,854 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:33:37,856 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:33:37,859 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-19T06:33:37,860 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-19T06:33:37,862 /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-19T06:33:37,864 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:33:37,866 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,868 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,871 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,872 3837 | Error BitcodeReader::parseGlobalVarRecord(ArrayRef Record) { 2024-03-19T06:33:37,874 | ^~~~~~~~~~~~~ 2024-03-19T06:33:37,876 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,878 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,880 3069 | readWideAPInt(Record, cast(CurTy)->getBitWidth()); 2024-03-19T06:33:37,882 | ^ 2024-03-19T06:33:37,884 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,886 3170 | V = ConstantDataVector::get(Context, Elts); 2024-03-19T06:33:37,888 | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 2024-03-19T06:33:37,890 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,892 3196 | V = ConstantDataArray::getFP(EltTy, Elts); 2024-03-19T06:33:37,894 | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2024-03-19T06:33:37,896 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,898 3194 | V = ConstantDataVector::getFP(EltTy, Elts); 2024-03-19T06:33:37,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ 2024-03-19T06:33:37,901 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:33:37,903 from /usr/include/c++/10/functional:62, 2024-03-19T06:33:37,905 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:33:37,907 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:33:37,909 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:33:37,911 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:33:37,913 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-19T06:33:37,915 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-19T06:33:37,917 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error {anonymous}::BitcodeReader::parseModule(uint64_t, bool, llvm::ParserCallbacks)’: 2024-03-19T06:33:37,919 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T06:33:37,921 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:33:37,923 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:33:37,925 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:33:37,927 from /usr/include/c++/10/functional:62, 2024-03-19T06:33:37,929 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:33:37,931 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:33:37,934 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:33:37,936 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:33:37,938 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Bitcode/BitcodeReader.h:16, 2024-03-19T06:33:37,940 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp:9: 2024-03-19T06:33:37,942 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error {anonymous}::ModuleSummaryIndexBitcodeReader::parseModule()’: 2024-03-19T06:33:37,944 /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-19T06:33:37,946 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:33:37,948 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:33:37,951 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,953 7625 | parseTypeIdCompatibleVtableSummaryRecord(Record); 2024-03-19T06:33:37,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ 2024-03-19T06:33:37,958 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,960 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,962 5478 | ValueBitWidth); 2024-03-19T06:33:37,964 | ^ 2024-03-19T06:33:37,965 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:33:37,967 5486 | ValueBitWidth); 2024-03-19T06:33:37,970 | ^ 2024-03-19T06:33:43,189 [378/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CanonicalizeAliases.cpp.o 2024-03-19T06:33:48,925 [379/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallGraphUpdater.cpp.o 2024-03-19T06:33:52,514 [380/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CallPromotionUtils.cpp.o 2024-03-19T06:34:01,797 [381/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o 2024-03-19T06:34:07,610 [382/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CanonicalizeFreezeInLoops.cpp.o 2024-03-19T06:34:12,065 [383/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o 2024-03-19T06:34:18,944 [384/3101] Building CXX object lib/Frontend/OpenMP/CMakeFiles/LLVMFrontendOpenMP.dir/OMPIRBuilder.cpp.o 2024-03-19T06:34:23,907 [385/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o 2024-03-19T06:34:29,320 [386/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeLayout.cpp.o 2024-03-19T06:34:29,321 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,323 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,324 1428 | double codelayout::calcExtTspScore(ArrayRef Order, 2024-03-19T06:34:29,326 | ^~~~~~~~~~ 2024-03-19T06:34:29,327 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,329 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,331 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,333 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,334 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,336 1451 | double codelayout::calcExtTspScore(ArrayRef NodeSizes, 2024-03-19T06:34:29,342 | ^~~~~~~~~~ 2024-03-19T06:34:29,344 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,346 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,347 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,349 1458 | return calcExtTspScore(Order, NodeSizes, NodeCounts, EdgeCounts); 2024-03-19T06:34:29,350 | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:34:29,352 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,354 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,355 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,357 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:34:29,359 from /usr/include/c++/10/functional:62, 2024-03-19T06:34:29,361 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:34:29,363 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:34:29,365 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:34:29,367 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:34:29,369 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/CodeLayout.h:17, 2024-03-19T06:34:29,371 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:43: 2024-03-19T06:34:29,372 /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-19T06:34:29,374 /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-19T06:34:29,375 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:34:29,382 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:34:29,384 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,386 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,387 1461 | std::vector codelayout::computeCacheDirectedLayout( 2024-03-19T06:34:29,389 | ^~~~~~~~~~ 2024-03-19T06:34:29,390 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,392 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,393 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,394 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:34:29,396 from /usr/include/c++/10/functional:62, 2024-03-19T06:34:29,409 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:34:29,411 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:34:29,412 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:34:29,414 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:34:29,415 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/CodeLayout.h:17, 2024-03-19T06:34:29,417 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:43: 2024-03-19T06:34:29,418 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:34:29,420 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:34:29,421 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:34:29,422 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:34:29,424 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:34:29,425 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:34:29,437 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,439 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,440 1475 | std::vector codelayout::computeCacheDirectedLayout( 2024-03-19T06:34:29,441 | ^~~~~~~~~~ 2024-03-19T06:34:29,443 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,444 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,446 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,447 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,449 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,451 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,452 1491 | CallOffsets); 2024-03-19T06:34:29,453 | ^ 2024-03-19T06:34:29,455 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,457 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,458 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,460 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,461 1411 | codelayout::computeExtTspLayout(ArrayRef NodeSizes, 2024-03-19T06:34:29,462 | ^~~~~~~~~~ 2024-03-19T06:34:29,464 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,466 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:34:29,467 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:34:29,469 from /usr/include/c++/10/functional:62, 2024-03-19T06:34:29,470 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:34:29,471 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:34:29,472 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T06:34:29,473 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T06:34:29,475 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/CodeLayout.h:17, 2024-03-19T06:34:29,476 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/CodeLayout.cpp:43: 2024-03-19T06:34:29,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-19T06:34:29,479 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:34:29,480 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:34:29,482 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:34:29,484 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:34:29,485 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:34:32,205 [387/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CountVisits.cpp.o 2024-03-19T06:34:37,430 [388/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o 2024-03-19T06:34:40,789 [389/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeMoverUtils.cpp.o 2024-03-19T06:34:44,236 [390/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DXILUpgrade.cpp.o 2024-03-19T06:34:46,467 [391/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o 2024-03-19T06:34:52,083 [392/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o 2024-03-19T06:35:00,194 [393/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EntryExitInstrumenter.cpp.o 2024-03-19T06:35:01,483 [394/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o 2024-03-19T06:35:13,066 [395/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Debugify.cpp.o 2024-03-19T06:35:13,067 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:35:13,067 from /usr/include/c++/10/functional:62, 2024-03-19T06:35:13,068 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:35:13,068 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:35:13,069 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:35:13,069 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-19T06:35:13,070 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-03-19T06:35:13,088 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-03-19T06:35:13,091 /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-19T06:35:13,094 /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-19T06:35:13,096 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:35:13,098 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:35:13,101 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:29: 2024-03-19T06:35:13,103 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:35:13,108 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:35:13,110 636 | inline Object::Object(std::initializer_list Properties) { 2024-03-19T06:35:13,119 | ^~~~~~ 2024-03-19T06:35:13,122 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:35:13,125 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:35:13,139 448 | {"action", "not-generate"}})); 2024-03-19T06:35:13,141 | ^ 2024-03-19T06:35:13,143 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:35:13,146 from /usr/include/c++/10/functional:62, 2024-03-19T06:35:13,148 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:35:13,168 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:35:13,170 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:35:13,172 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-19T06:35:13,174 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-03-19T06:35:13,175 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-03-19T06:35:13,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-19T06:35:13,180 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:35:13,182 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:35:13,184 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:35:13,186 465 | {"action", "drop"}})); 2024-03-19T06:35:13,188 | ^ 2024-03-19T06:35:13,190 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:35:13,191 from /usr/include/c++/10/functional:62, 2024-03-19T06:35:13,198 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:35:13,200 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:35:13,202 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:35:13,218 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-19T06:35:13,220 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-03-19T06:35:13,222 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-03-19T06:35:13,224 /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-19T06:35:13,226 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:35:13,229 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:35:13,231 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:35:13,234 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:35:13,248 496 | {"action", "drop"}})); 2024-03-19T06:35:13,250 | ^ 2024-03-19T06:35:13,252 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:35:13,254 from /usr/include/c++/10/functional:62, 2024-03-19T06:35:13,256 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:35:13,258 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:35:13,260 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:35:13,262 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-19T06:35:13,264 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-03-19T06:35:13,268 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-03-19T06:35:13,288 /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-19T06:35:13,291 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:35:13,293 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:35:13,296 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp: In lambda function: 2024-03-19T06:35:13,298 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:35:13,301 140 | DIB.insertDbgValueIntrinsic(V, LocalVar, DIB.createExpression(), Loc, 2024-03-19T06:35:13,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:35:13,305 141 | InsertBefore); 2024-03-19T06:35:13,307 | ~~~~~~~~~~~~~ 2024-03-19T06:35:13,310 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:35:13,328 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:35:13,330 389 | {"action", "not-generate"}})); 2024-03-19T06:35:13,332 | ^ 2024-03-19T06:35:13,334 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:35:13,335 from /usr/include/c++/10/functional:62, 2024-03-19T06:35:13,337 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:35:13,339 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:35:13,341 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:35:13,344 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-19T06:35:13,346 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-03-19T06:35:13,348 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-03-19T06:35:13,350 /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-19T06:35:13,352 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:35:13,354 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:35:13,356 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:35:13,358 404 | {"action", "drop"}})); 2024-03-19T06:35:13,360 | ^ 2024-03-19T06:35:13,362 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:35:13,364 from /usr/include/c++/10/functional:62, 2024-03-19T06:35:13,366 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:35:13,368 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:35:13,370 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:35:13,371 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-19T06:35:13,373 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h:17, 2024-03-19T06:35:13,375 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp:16: 2024-03-19T06:35:13,377 /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-19T06:35:13,380 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:35:13,382 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:35:13,384 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:35:13,386 530 | llvm::json::Value BugsToPrint{std::move(Bugs)}; 2024-03-19T06:35:13,389 | ^ 2024-03-19T06:35:14,486 [396/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o 2024-03-19T06:35:19,961 [397/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o 2024-03-19T06:35:20,174 [398/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FixIrreducible.cpp.o 2024-03-19T06:35:24,956 [399/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o 2024-03-19T06:35:27,391 [400/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o 2024-03-19T06:35:29,966 [401/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o 2024-03-19T06:35:31,994 [402/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/HelloWorld.cpp.o 2024-03-19T06:35:39,442 [403/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o 2024-03-19T06:35:40,367 [404/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GuardUtils.cpp.o 2024-03-19T06:35:51,048 [405/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o 2024-03-19T06:35:54,073 [406/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InjectTLIMappings.cpp.o 2024-03-19T06:36:07,995 [407/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o 2024-03-19T06:36:16,516 [408/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o 2024-03-19T06:36:33,931 [409/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopConstrainer.cpp.o 2024-03-19T06:36:46,241 [410/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o 2024-03-19T06:36:53,231 [411/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopPeel.cpp.o 2024-03-19T06:36:59,988 [412/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o 2024-03-19T06:37:05,499 [413/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopRotationUtils.cpp.o 2024-03-19T06:37:14,506 [414/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o 2024-03-19T06:37:14,507 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp: In function ‘bool llvm::LowerDbgDeclare(llvm::Function&)’: 2024-03-19T06:37:14,507 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,508 1964 | DIExpression::append(DDI->getExpression(), dwarf::DW_OP_deref); 2024-03-19T06:37:14,508 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,510 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,519 1964 | DIExpression::append(DDI->getExpression(), dwarf::DW_OP_deref); 2024-03-19T06:37:14,521 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,523 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,525 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,538 2211 | DIExpression *SalvagedExpr = DIExpression::appendOpsToArg( 2024-03-19T06:37:14,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2024-03-19T06:37:14,542 2212 | Assign->getAddressExpression(), Ops, 0, /*StackValue=*/false); 2024-03-19T06:37:14,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,546 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,549 2268 | DIExpression::appendOpsToArg(SalvagedExpr, Ops, LocNo, StackValue); 2024-03-19T06:37:14,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,568 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,570 2211 | DIExpression *SalvagedExpr = DIExpression::appendOpsToArg( 2024-03-19T06:37:14,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2024-03-19T06:37:14,574 2212 | Assign->getAddressExpression(), Ops, 0, /*StackValue=*/false); 2024-03-19T06:37:14,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,578 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,580 2328 | DIExpression::appendOpsToArg(SalvagedExpr, Ops, LocNo, StackValue); 2024-03-19T06:37:14,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,585 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-03-19T06:37:14,587 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/AssumeBundleQueries.h:18, 2024-03-19T06:37:14,608 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/Local.cpp:25: 2024-03-19T06:37:14,610 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,613 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,614 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:37:14,616 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,619 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,621 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:37:14,623 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,625 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,627 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:37:14,629 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,631 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,648 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:37:14,650 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,652 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,653 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:37:14,655 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,658 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,660 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:37:14,662 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,664 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,666 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:37:14,668 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:37:14,688 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:37:14,690 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:37:14,692 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:37:20,984 [415/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o 2024-03-19T06:37:35,737 [416/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerAtomic.cpp.o 2024-03-19T06:37:38,814 [417/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollAndJam.cpp.o 2024-03-19T06:37:39,114 [418/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerGlobalDtors.cpp.o 2024-03-19T06:37:51,212 [419/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerIFunc.cpp.o 2024-03-19T06:37:51,283 [420/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o 2024-03-19T06:37:54,375 [421/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o 2024-03-19T06:37:58,106 [422/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o 2024-03-19T06:37:59,958 [423/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o 2024-03-19T06:38:09,637 [424/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MatrixUtils.cpp.o 2024-03-19T06:38:16,439 [425/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o 2024-03-19T06:38:19,540 [426/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o 2024-03-19T06:38:19,746 [427/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o 2024-03-19T06:38:19,748 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:38:19,749 from /usr/include/c++/10/functional:62, 2024-03-19T06:38:19,751 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:38:19,753 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:38:19,755 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:38:19,756 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-19T06:38:19,758 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/LowerSwitch.h:18, 2024-03-19T06:38:19,759 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/LowerSwitch.cpp:15: 2024-03-19T06:38:19,761 /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-19T06:38:19,762 /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-19T06:38:19,764 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:38:19,765 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:38:19,767 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:38:19,774 from /usr/include/c++/10/functional:62, 2024-03-19T06:38:19,775 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:38:19,777 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:38:19,778 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:38:19,779 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-19T06:38:19,781 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/LowerSwitch.h:18, 2024-03-19T06:38:19,782 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/LowerSwitch.cpp:15: 2024-03-19T06:38:19,784 /usr/include/c++/10/bits/stl_vector.h: In function ‘void {anonymous}::ProcessSwitchInst(llvm::SwitchInst*, llvm::SmallPtrSetImpl&, llvm::AssumptionCache*, llvm::LazyValueInfo*)’: 2024-03-19T06:38:19,786 /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-19T06:38:19,787 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:38:19,789 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:38:19,790 /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-19T06:38:19,792 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:38:19,793 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:38:27,649 [428/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o 2024-03-19T06:38:28,290 [429/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MemoryOpRemark.cpp.o 2024-03-19T06:38:32,247 [430/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MemoryTaggingSupport.cpp.o 2024-03-19T06:38:35,845 [431/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MisExpect.cpp.o 2024-03-19T06:38:41,069 [432/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o 2024-03-19T06:38:54,131 [433/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MoveAutoInit.cpp.o 2024-03-19T06:38:54,527 [434/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/RelLookupTableConverter.cpp.o 2024-03-19T06:39:01,398 [435/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o 2024-03-19T06:39:18,206 [436/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o 2024-03-19T06:39:19,433 [437/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o 2024-03-19T06:39:22,380 [438/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o 2024-03-19T06:39:37,985 [439/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SampleProfileInference.cpp.o 2024-03-19T06:39:37,986 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:39:37,986 from /usr/include/c++/10/functional:62, 2024-03-19T06:39:37,987 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:39:37,988 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:39:37,988 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:39:37,988 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/SampleProfileInference.h:17, 2024-03-19T06:39:38,008 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SampleProfileInference.cpp:16: 2024-03-19T06:39:38,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 = {const {anonymous}::MinCostMaxFlow::Edge&}; _Tp = {anonymous}::MinCostMaxFlow::Edge; _Alloc = std::allocator<{anonymous}::MinCostMaxFlow::Edge>]’: 2024-03-19T06:39:38,014 /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-19T06:39:38,016 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:39:38,018 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:39:38,020 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2024-03-19T06:39:38,022 /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-19T06:39:38,024 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:39:38,026 from /usr/include/c++/10/functional:62, 2024-03-19T06:39:38,028 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:39:38,029 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:39:38,048 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:39:38,051 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/SampleProfileInference.h:17, 2024-03-19T06:39:38,054 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SampleProfileInference.cpp:16: 2024-03-19T06:39:38,056 /usr/include/c++/10/bits/stl_vector.h: In member function ‘std::vector {anonymous}::MinCostMaxFlow::findAugmentingDAG()’: 2024-03-19T06:39:38,058 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:39:38,060 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,062 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,064 /usr/include/c++/10/bits/stl_vector.h: In function ‘void llvm::_ZN4llvm18applyFlowInferenceERKNS_11ProfiParamsERNS_12FlowFunctionE.part.0(const llvm::ProfiParams&, llvm::FlowFunction&)’: 2024-03-19T06:39:38,067 /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-19T06:39:38,069 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,088 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,090 /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-19T06:39:38,092 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,094 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,096 /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-19T06:39:38,098 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,100 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,102 /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-19T06:39:38,104 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,106 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,108 /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-19T06:39:38,110 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,128 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,130 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-03-19T06:39:38,132 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,134 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,136 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<{anonymous}::MinCostMaxFlow::Edge*, std::vector<{anonymous}::MinCostMaxFlow::Edge> >’ changed in GCC 7.1 2024-03-19T06:39:38,138 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,139 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,141 /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-19T06:39:38,143 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,145 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,147 /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-19T06:39:38,148 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,168 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,171 /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-19T06:39:38,174 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,176 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,178 /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-19T06:39:38,180 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,182 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,185 /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-19T06:39:38,187 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,188 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,190 /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-19T06:39:38,208 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,210 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,212 /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-19T06:39:38,215 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,217 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,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-19T06:39:38,221 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,223 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,226 /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-19T06:39:38,238 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,240 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,242 /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-19T06:39:38,244 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,247 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,249 /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-19T06:39:38,268 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,270 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,272 /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-19T06:39:38,275 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,277 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,279 /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-19T06:39:38,281 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,282 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,284 /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-19T06:39:38,286 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,288 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,291 /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-19T06:39:38,292 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:38,294 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:38,889 [440/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o 2024-03-19T06:39:44,425 [441/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ScalarEvolutionExpander.cpp.o 2024-03-19T06:39:44,631 [442/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SampleProfileLoaderBaseUtil.cpp.o 2024-03-19T06:39:47,146 [443/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SCCPSolver.cpp.o 2024-03-19T06:39:47,147 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:39:47,147 from /usr/include/c++/10/functional:62, 2024-03-19T06:39:47,148 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:39:47,149 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:39:47,152 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:39:47,159 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-19T06:39:47,162 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/SCCPSolver.h:17, 2024-03-19T06:39:47,169 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SCCPSolver.cpp:15: 2024-03-19T06:39:47,172 /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-19T06:39:47,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-19T06:39:47,189 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:39:47,191 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:39:47,193 In file included from /usr/include/c++/10/vector:67, 2024-03-19T06:39:47,195 from /usr/include/c++/10/functional:62, 2024-03-19T06:39:47,199 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:39:47,201 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:39:47,207 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:39:47,216 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-19T06:39:47,218 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Utils/SCCPSolver.h:17, 2024-03-19T06:39:47,221 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SCCPSolver.cpp:15: 2024-03-19T06:39:47,228 /usr/include/c++/10/bits/stl_vector.h: In member function ‘std::vector llvm::SCCPSolver::getStructLatticeValueFor(llvm::Value*) const’: 2024-03-19T06:39:47,231 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:39:47,241 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:47,243 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:47,245 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Constant* llvm::SCCPInstVisitor::getConstantOrNull(llvm::Value*) const’: 2024-03-19T06:39:47,248 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T06:39:47,253 1198 | _M_realloc_insert(end(), __x); 2024-03-19T06:39:47,255 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T06:39:47,526 [444/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdaterBulk.cpp.o 2024-03-19T06:39:55,305 [445/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o 2024-03-19T06:40:05,685 [446/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SizeOpts.cpp.o 2024-03-19T06:40:12,953 [447/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o 2024-03-19T06:40:13,986 [448/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o 2024-03-19T06:40:28,927 [449/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o 2024-03-19T06:40:30,856 [450/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o 2024-03-19T06:40:31,638 [451/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o 2024-03-19T06:40:34,968 [452/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o 2024-03-19T06:40:38,986 [453/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyLoopExits.cpp.o 2024-03-19T06:40:44,561 [454/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o 2024-03-19T06:40:57,494 [455/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o 2024-03-19T06:41:05,339 [456/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o 2024-03-19T06:41:10,503 [457/3101] Building CXX object lib/Transforms/AggressiveInstCombine/CMakeFiles/LLVMAggressiveInstCombine.dir/TruncInstCombine.cpp.o 2024-03-19T06:41:20,481 [458/3101] Building CXX object lib/Transforms/AggressiveInstCombine/CMakeFiles/LLVMAggressiveInstCombine.dir/AggressiveInstCombine.cpp.o 2024-03-19T06:41:34,676 [459/3101] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o 2024-03-19T06:41:34,678 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp: In function ‘void FitWeights(llvm::MutableArrayRef)’: 2024-03-19T06:41:34,679 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:41:34,681 1086 | static void FitWeights(MutableArrayRef Weights) { 2024-03-19T06:41:34,682 | ^~~~~~~~~~ 2024-03-19T06:41:36,098 [460/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAtomicRMW.cpp.o 2024-03-19T06:42:15,375 [461/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o 2024-03-19T06:42:19,962 [462/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o 2024-03-19T06:42:22,410 [463/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o 2024-03-19T06:42:39,458 [464/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o 2024-03-19T06:42:45,543 [465/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o 2024-03-19T06:43:04,287 [466/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineNegator.cpp.o 2024-03-19T06:43:10,768 [467/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o 2024-03-19T06:43:17,521 [468/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o 2024-03-19T06:43:23,279 [469/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o 2024-03-19T06:43:36,052 [470/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o 2024-03-19T06:43:47,522 [471/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o 2024-03-19T06:43:49,544 [472/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o 2024-03-19T06:44:02,475 [473/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o 2024-03-19T06:44:05,967 [474/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AnnotationRemarks.cpp.o 2024-03-19T06:44:13,258 [475/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o 2024-03-19T06:44:13,446 [476/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o 2024-03-19T06:44:14,814 [477/3101] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o 2024-03-19T06:44:21,621 [478/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o 2024-03-19T06:44:40,044 [479/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CallSiteSplitting.cpp.o 2024-03-19T06:44:47,159 [480/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o 2024-03-19T06:44:54,827 [481/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o 2024-03-19T06:45:01,909 [482/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o 2024-03-19T06:45:17,604 [483/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o 2024-03-19T06:45:17,756 [484/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o 2024-03-19T06:45:17,983 [485/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstraintElimination.cpp.o 2024-03-19T06:45:17,984 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp:19: 2024-03-19T06:45:17,986 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:17,988 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:17,989 77 | bool addVariableRow(ArrayRef R) { 2024-03-19T06:45:17,991 | ^~~~~~~~~~~~~~ 2024-03-19T06:45:17,992 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:17,994 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:17,995 108 | return addVariableRow(R); 2024-03-19T06:45:17,996 | ~~~~~~~~~~~~~~^~~ 2024-03-19T06:45:18,003 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:18,010 1519 | CSToUse.addVariableRow(VarPos.Coefficients); 2024-03-19T06:45:18,012 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:45:18,018 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/ConstraintElimination.cpp:19: 2024-03-19T06:45:18,020 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:18,023 108 | return addVariableRow(R); 2024-03-19T06:45:18,026 | ~~~~~~~~~~~~~~^~~ 2024-03-19T06:45:18,028 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:18,036 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:18,038 1337 | CSToUse.addVariableRow(Row); 2024-03-19T06:45:18,047 | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ 2024-03-19T06:45:18,049 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:18,051 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:18,054 283 | UnsignedCS.addVariableRow(VarPos.Coefficients); 2024-03-19T06:45:18,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:45:27,627 [486/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o 2024-03-19T06:45:27,627 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-03-19T06:45:27,628 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/InstVisitor.h:15, 2024-03-19T06:45:27,628 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/MemoryBuiltins.h:23, 2024-03-19T06:45:27,628 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp:44: 2024-03-19T06:45:27,629 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:27,647 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:27,649 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:45:27,651 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:45:27,653 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:27,655 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:45:27,657 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:45:27,659 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:27,661 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:45:27,663 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:45:27,665 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:45:27,678 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:45:27,681 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:45:34,091 [487/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DFAJumpThreading.cpp.o 2024-03-19T06:45:47,578 [488/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o 2024-03-19T06:45:54,563 [489/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o 2024-03-19T06:46:02,227 [490/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o 2024-03-19T06:46:03,207 [491/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o 2024-03-19T06:46:16,915 [492/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o 2024-03-19T06:46:25,747 [493/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o 2024-03-19T06:46:28,801 [494/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o 2024-03-19T06:46:40,761 [495/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o 2024-03-19T06:46:42,335 [496/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAlignment.cpp.o 2024-03-19T06:46:51,494 [497/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o 2024-03-19T06:46:57,025 [498/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o 2024-03-19T06:46:57,028 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:27: 2024-03-19T06:46:57,030 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:46:57,031 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:46:57,032 27 | return U.IEEE.METHOD_CALL; \ 2024-03-19T06:46:57,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,035 28 | if (usesLayout(getSemantics())) \ 2024-03-19T06:46:57,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,048 29 | return U.Double.METHOD_CALL; \ 2024-03-19T06:46:57,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,051 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-19T06:46:57,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,053 31 | } while (false) 2024-03-19T06:46:57,054 | ~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,056 32 | 2024-03-19T06:46:57,067 | 2024-03-19T06:46:57,069 33 | namespace llvm { 2024-03-19T06:46:57,070 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,071 34 | 2024-03-19T06:46:57,073 | 2024-03-19T06:46:57,074 35 | struct fltSemantics; 2024-03-19T06:46:57,076 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,087 36 | class APSInt; 2024-03-19T06:46:57,088 | ~~~~~~~~~~~~~ 2024-03-19T06:46:57,089 37 | class StringRef; 2024-03-19T06:46:57,091 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,092 38 | class APFloat; 2024-03-19T06:46:57,093 | ~~~~~~~~~~~~~~ 2024-03-19T06:46:57,094 39 | class raw_ostream; 2024-03-19T06:46:57,096 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,107 40 | 2024-03-19T06:46:57,109 | 2024-03-19T06:46:57,110 41 | template class Expected; 2024-03-19T06:46:57,112 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,113 42 | template class SmallVectorImpl; 2024-03-19T06:46:57,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,115 43 | 2024-03-19T06:46:57,127 | 2024-03-19T06:46:57,128 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-19T06:46:57,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,131 45 | /// represent. 2024-03-19T06:46:57,132 | ~~~~~~~~~~~~~~ 2024-03-19T06:46:57,133 46 | /// 2024-03-19T06:46:57,135 | ~~~ 2024-03-19T06:46:57,136 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-19T06:46:57,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,149 48 | enum lostFraction { // Example of truncated bits: 2024-03-19T06:46:57,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,152 49 | lfExactlyZero, // 000000 2024-03-19T06:46:57,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,155 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-19T06:46:57,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,168 51 | lfExactlyHalf, // 100000 2024-03-19T06:46:57,169 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,171 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-19T06:46:57,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,174 53 | }; 2024-03-19T06:46:57,175 | ~~ 2024-03-19T06:46:57,177 54 | 2024-03-19T06:46:57,178 | 2024-03-19T06:46:57,179 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-19T06:46:57,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,182 56 | /// floating-point software implementation. 2024-03-19T06:46:57,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,185 57 | /// 2024-03-19T06:46:57,186 | ~~~ 2024-03-19T06:46:57,208 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-19T06:46:57,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,212 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-19T06:46:57,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,215 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-19T06:46:57,227 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,228 61 | /// 2024-03-19T06:46:57,229 | ~~~ 2024-03-19T06:46:57,231 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-19T06:46:57,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,234 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-19T06:46:57,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,247 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-19T06:46:57,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,250 65 | /// particularly for its intended use. It may be useful as a base 2024-03-19T06:46:57,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,252 66 | /// implementation for a run-time library during development of a faster 2024-03-19T06:46:57,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,255 67 | /// target-specific one. 2024-03-19T06:46:57,256 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,268 68 | /// 2024-03-19T06:46:57,269 | ~~~ 2024-03-19T06:46:57,270 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-19T06:46:57,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,273 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-19T06:46:57,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,276 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-19T06:46:57,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,289 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-19T06:46:57,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,291 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-19T06:46:57,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,294 74 | /// 2024-03-19T06:46:57,295 | ~~~ 2024-03-19T06:46:57,296 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-19T06:46:57,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,309 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-19T06:46:57,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,311 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-19T06:46:57,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,314 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-19T06:46:57,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,316 79 | /// format. 2024-03-19T06:46:57,328 | ~~~~~~~~~~~ 2024-03-19T06:46:57,329 80 | /// 2024-03-19T06:46:57,330 | ~~~ 2024-03-19T06:46:57,332 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-19T06:46:57,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,334 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-19T06:46:57,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,347 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-19T06:46:57,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,350 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-19T06:46:57,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,353 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-19T06:46:57,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,355 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-19T06:46:57,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,368 87 | /// 2024-03-19T06:46:57,370 | ~~~ 2024-03-19T06:46:57,371 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-19T06:46:57,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,374 89 | /// straight forward to add support for the before-rounding case too. 2024-03-19T06:46:57,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,376 90 | /// 2024-03-19T06:46:57,388 | ~~~ 2024-03-19T06:46:57,389 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-19T06:46:57,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,392 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-19T06:46:57,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,395 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-19T06:46:57,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,398 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-19T06:46:57,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,400 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-19T06:46:57,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,403 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-19T06:46:57,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,405 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-19T06:46:57,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,428 98 | /// mode. 2024-03-19T06:46:57,429 | ~~~~~~~~~ 2024-03-19T06:46:57,431 99 | /// 2024-03-19T06:46:57,432 | ~~~ 2024-03-19T06:46:57,433 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-19T06:46:57,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,436 101 | /// to the specified rounding mode. 2024-03-19T06:46:57,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,449 102 | /// 2024-03-19T06:46:57,450 | ~~~ 2024-03-19T06:46:57,451 103 | /// Conversion to decimal text is not currently implemented. 2024-03-19T06:46:57,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,454 104 | /// 2024-03-19T06:46:57,455 | ~~~ 2024-03-19T06:46:57,467 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-19T06:46:57,468 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,470 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-19T06:46:57,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,473 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-19T06:46:57,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,475 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-19T06:46:57,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,488 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-19T06:46:57,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,491 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-19T06:46:57,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,493 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-19T06:46:57,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,496 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-19T06:46:57,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,509 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-19T06:46:57,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,512 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-19T06:46:57,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,514 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-19T06:46:57,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,527 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-19T06:46:57,529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,530 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-19T06:46:57,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,533 118 | /// 2024-03-19T06:46:57,534 | ~~~ 2024-03-19T06:46:57,535 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-19T06:46:57,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,548 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-19T06:46:57,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,551 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-19T06:46:57,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,553 122 | /// 0. 2024-03-19T06:46:57,555 | ~~~~~~ 2024-03-19T06:46:57,556 123 | /// 2024-03-19T06:46:57,567 | ~~~ 2024-03-19T06:46:57,569 124 | /// TODO 2024-03-19T06:46:57,570 | ~~~~~~~~ 2024-03-19T06:46:57,572 125 | /// ==== 2024-03-19T06:46:57,573 | ~~~~~~~~ 2024-03-19T06:46:57,574 126 | /// 2024-03-19T06:46:57,576 | ~~~ 2024-03-19T06:46:57,587 127 | /// Some features that may or may not be worth adding: 2024-03-19T06:46:57,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,590 128 | /// 2024-03-19T06:46:57,592 | ~~~ 2024-03-19T06:46:57,593 129 | /// Binary to decimal conversion (hard). 2024-03-19T06:46:57,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,596 130 | /// 2024-03-19T06:46:57,607 | ~~~ 2024-03-19T06:46:57,609 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-19T06:46:57,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,612 132 | /// 2024-03-19T06:46:57,613 | ~~~ 2024-03-19T06:46:57,614 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-19T06:46:57,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,627 134 | /// extended exponent range) (hard). 2024-03-19T06:46:57,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,629 135 | /// 2024-03-19T06:46:57,631 | ~~~ 2024-03-19T06:46:57,633 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-19T06:46:57,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,636 137 | /// 2024-03-19T06:46:57,647 | ~~~ 2024-03-19T06:46:57,649 138 | 2024-03-19T06:46:57,650 | 2024-03-19T06:46:57,651 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-19T06:46:57,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,654 140 | // implementation classes. This struct should not define any non-static data 2024-03-19T06:46:57,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,667 141 | // members. 2024-03-19T06:46:57,668 | ~~~~~~~~~~~ 2024-03-19T06:46:57,670 142 | struct APFloatBase { 2024-03-19T06:46:57,671 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,672 143 | typedef APInt::WordType integerPart; 2024-03-19T06:46:57,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,675 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-19T06:46:57,687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,688 145 | 2024-03-19T06:46:57,690 | 2024-03-19T06:46:57,692 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-19T06:46:57,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,695 147 | typedef int32_t ExponentType; 2024-03-19T06:46:57,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,699 148 | 2024-03-19T06:46:57,700 | 2024-03-19T06:46:57,702 149 | /// \name Floating Point Semantics. 2024-03-19T06:46:57,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,705 150 | /// @{ 2024-03-19T06:46:57,706 | ~~~~~~ 2024-03-19T06:46:57,727 151 | enum Semantics { 2024-03-19T06:46:57,730 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,732 152 | S_IEEEhalf, 2024-03-19T06:46:57,733 | ~~~~~~~~~~~ 2024-03-19T06:46:57,735 153 | S_BFloat, 2024-03-19T06:46:57,736 | ~~~~~~~~~ 2024-03-19T06:46:57,738 154 | S_IEEEsingle, 2024-03-19T06:46:57,740 | ~~~~~~~~~~~~~ 2024-03-19T06:46:57,741 155 | S_IEEEdouble, 2024-03-19T06:46:57,743 | ~~~~~~~~~~~~~ 2024-03-19T06:46:57,745 156 | S_IEEEquad, 2024-03-19T06:46:57,747 | ~~~~~~~~~~~ 2024-03-19T06:46:57,748 157 | S_PPCDoubleDouble, 2024-03-19T06:46:57,750 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,751 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-19T06:46:57,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,754 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:46:57,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,757 160 | S_Float8E5M2, 2024-03-19T06:46:57,759 | ~~~~~~~~~~~~~ 2024-03-19T06:46:57,760 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:46:57,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,764 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:46:57,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,767 163 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:46:57,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,771 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:46:57,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,773 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-19T06:46:57,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,776 166 | // that IEEE precedent would imply. 2024-03-19T06:46:57,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,779 167 | S_Float8E5M2FNUZ, 2024-03-19T06:46:57,781 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,782 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-19T06:46:57,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,785 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:46:57,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,788 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-19T06:46:57,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,791 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-19T06:46:57,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,794 172 | S_Float8E4M3FN, 2024-03-19T06:46:57,796 | ~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,797 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:46:57,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,800 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:46:57,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,802 175 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:46:57,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,805 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:46:57,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,808 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:46:57,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,810 178 | // that IEEE precedent would imply. 2024-03-19T06:46:57,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,813 179 | S_Float8E4M3FNUZ, 2024-03-19T06:46:57,814 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,816 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:46:57,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,819 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-19T06:46:57,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,823 182 | // zero. 2024-03-19T06:46:57,824 | ~~~~~~~~ 2024-03-19T06:46:57,826 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:46:57,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,829 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:46:57,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,832 185 | // that IEEE precedent would imply. 2024-03-19T06:46:57,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,836 186 | S_Float8E4M3B11FNUZ, 2024-03-19T06:46:57,837 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,839 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-19T06:46:57,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,842 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-19T06:46:57,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,846 189 | // greater throughput than single precision (32-bit) formats. 2024-03-19T06:46:57,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,849 190 | S_FloatTF32, 2024-03-19T06:46:57,850 | ~~~~~~~~~~~~ 2024-03-19T06:46:57,852 191 | 2024-03-19T06:46:57,853 | 2024-03-19T06:46:57,855 192 | S_x87DoubleExtended, 2024-03-19T06:46:57,856 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,858 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-19T06:46:57,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,861 194 | }; 2024-03-19T06:46:57,863 | ~~ 2024-03-19T06:46:57,864 195 | 2024-03-19T06:46:57,866 | 2024-03-19T06:46:57,867 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-19T06:46:57,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,870 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-19T06:46:57,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,872 198 | 2024-03-19T06:46:57,873 | 2024-03-19T06:46:57,874 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-19T06:46:57,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,877 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-19T06:46:57,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,880 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-19T06:46:57,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,883 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-19T06:46:57,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,886 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-19T06:46:57,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,889 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-19T06:46:57,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,892 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-19T06:46:57,893 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,894 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-19T06:46:57,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,897 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-19T06:46:57,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,899 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-19T06:46:57,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,902 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-19T06:46:57,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,904 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-19T06:46:57,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,907 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-19T06:46:57,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,909 212 | 2024-03-19T06:46:57,910 | 2024-03-19T06:46:57,912 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-19T06:46:57,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,915 214 | /// anything real. 2024-03-19T06:46:57,916 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,918 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-19T06:46:57,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,920 216 | 2024-03-19T06:46:57,921 | 2024-03-19T06:46:57,923 217 | /// @} 2024-03-19T06:46:57,924 | ~~~~~~ 2024-03-19T06:46:57,925 218 | 2024-03-19T06:46:57,927 | 2024-03-19T06:46:57,928 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-19T06:46:57,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,931 220 | enum cmpResult { 2024-03-19T06:46:57,932 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,933 221 | cmpLessThan, 2024-03-19T06:46:57,935 | ~~~~~~~~~~~~ 2024-03-19T06:46:57,936 222 | cmpEqual, 2024-03-19T06:46:57,937 | ~~~~~~~~~ 2024-03-19T06:46:57,939 223 | cmpGreaterThan, 2024-03-19T06:46:57,940 | ~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,941 224 | cmpUnordered 2024-03-19T06:46:57,943 | ~~~~~~~~~~~~ 2024-03-19T06:46:57,944 225 | }; 2024-03-19T06:46:57,946 | ~~ 2024-03-19T06:46:57,947 226 | 2024-03-19T06:46:57,948 | 2024-03-19T06:46:57,949 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-19T06:46:57,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,952 228 | using roundingMode = llvm::RoundingMode; 2024-03-19T06:46:57,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,954 229 | 2024-03-19T06:46:57,956 | 2024-03-19T06:46:57,957 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-19T06:46:57,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,959 231 | RoundingMode::NearestTiesToEven; 2024-03-19T06:46:57,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,962 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-19T06:46:57,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,964 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-19T06:46:57,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,974 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-19T06:46:57,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,976 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-19T06:46:57,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,980 236 | RoundingMode::NearestTiesToAway; 2024-03-19T06:46:57,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:57,983 237 | 2024-03-19T06:46:57,984 | 2024-03-19T06:46:57,999 238 | /// IEEE-754R 7: Default exception handling. 2024-03-19T06:46:58,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,009 239 | /// 2024-03-19T06:46:58,010 | ~~~ 2024-03-19T06:46:58,011 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-19T06:46:58,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,027 241 | /// 2024-03-19T06:46:58,029 | ~~~ 2024-03-19T06:46:58,030 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-19T06:46:58,031 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,032 243 | /// "For operations producing results in floating-point format, the default 2024-03-19T06:46:58,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,035 244 | /// result of an operation that signals the invalid operation exception 2024-03-19T06:46:58,040 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,043 245 | /// shall be a quiet NaN." 2024-03-19T06:46:58,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,051 246 | enum opStatus { 2024-03-19T06:46:58,053 | ~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,054 247 | opOK = 0x00, 2024-03-19T06:46:58,067 | ~~~~~~~~~~~~ 2024-03-19T06:46:58,068 248 | opInvalidOp = 0x01, 2024-03-19T06:46:58,070 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,071 249 | opDivByZero = 0x02, 2024-03-19T06:46:58,073 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,074 250 | opOverflow = 0x04, 2024-03-19T06:46:58,075 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,081 251 | opUnderflow = 0x08, 2024-03-19T06:46:58,084 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,087 252 | opInexact = 0x10 2024-03-19T06:46:58,092 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,095 253 | }; 2024-03-19T06:46:58,108 | ~~ 2024-03-19T06:46:58,109 254 | 2024-03-19T06:46:58,110 | 2024-03-19T06:46:58,112 255 | /// Category of internally-represented number. 2024-03-19T06:46:58,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,114 256 | enum fltCategory { 2024-03-19T06:46:58,115 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,116 257 | fcInfinity, 2024-03-19T06:46:58,118 | ~~~~~~~~~~~ 2024-03-19T06:46:58,119 258 | fcNaN, 2024-03-19T06:46:58,120 | ~~~~~~ 2024-03-19T06:46:58,122 259 | fcNormal, 2024-03-19T06:46:58,123 | ~~~~~~~~~ 2024-03-19T06:46:58,124 260 | fcZero 2024-03-19T06:46:58,126 | ~~~~~~ 2024-03-19T06:46:58,127 261 | }; 2024-03-19T06:46:58,128 | ~~ 2024-03-19T06:46:58,129 262 | 2024-03-19T06:46:58,131 | 2024-03-19T06:46:58,132 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-19T06:46:58,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,134 264 | enum uninitializedTag { 2024-03-19T06:46:58,136 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,137 265 | uninitialized 2024-03-19T06:46:58,138 | ~~~~~~~~~~~~~ 2024-03-19T06:46:58,140 266 | }; 2024-03-19T06:46:58,141 | ~~ 2024-03-19T06:46:58,142 267 | 2024-03-19T06:46:58,143 | 2024-03-19T06:46:58,144 268 | /// Enumeration of \c ilogb error results. 2024-03-19T06:46:58,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,147 269 | enum IlogbErrorKinds { 2024-03-19T06:46:58,148 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,150 270 | IEK_Zero = INT_MIN + 1, 2024-03-19T06:46:58,151 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,152 271 | IEK_NaN = INT_MIN, 2024-03-19T06:46:58,153 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,155 272 | IEK_Inf = INT_MAX 2024-03-19T06:46:58,156 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,157 273 | }; 2024-03-19T06:46:58,159 | ~~ 2024-03-19T06:46:58,160 274 | 2024-03-19T06:46:58,162 | 2024-03-19T06:46:58,163 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-19T06:46:58,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,166 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-19T06:46:58,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,168 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-19T06:46:58,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,171 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-19T06:46:58,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,174 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-19T06:46:58,175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,177 280 | 2024-03-19T06:46:58,178 | 2024-03-19T06:46:58,180 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-19T06:46:58,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,183 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-19T06:46:58,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,186 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-19T06:46:58,187 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,189 284 | const fltSemantics &Dst); 2024-03-19T06:46:58,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,192 285 | 2024-03-19T06:46:58,193 | 2024-03-19T06:46:58,194 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-19T06:46:58,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,197 287 | /// semantics. 2024-03-19T06:46:58,199 | ~~~~~~~~~~~~~~ 2024-03-19T06:46:58,200 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-19T06:46:58,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,203 289 | }; 2024-03-19T06:46:58,204 | ~~ 2024-03-19T06:46:58,205 290 | 2024-03-19T06:46:58,207 | 2024-03-19T06:46:58,208 291 | namespace detail { 2024-03-19T06:46:58,209 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,211 292 | 2024-03-19T06:46:58,212 | 2024-03-19T06:46:58,213 293 | class IEEEFloat final : public APFloatBase { 2024-03-19T06:46:58,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,216 294 | public: 2024-03-19T06:46:58,217 | ~~~~~~~ 2024-03-19T06:46:58,218 295 | /// \name Constructors 2024-03-19T06:46:58,220 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,221 296 | /// @{ 2024-03-19T06:46:58,223 | ~~~~~~ 2024-03-19T06:46:58,224 297 | 2024-03-19T06:46:58,225 | 2024-03-19T06:46:58,227 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-19T06:46:58,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,230 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-19T06:46:58,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,232 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-19T06:46:58,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,235 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-19T06:46:58,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,238 302 | explicit IEEEFloat(double d); 2024-03-19T06:46:58,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,241 303 | explicit IEEEFloat(float f); 2024-03-19T06:46:58,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,244 304 | IEEEFloat(const IEEEFloat &); 2024-03-19T06:46:58,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,246 305 | IEEEFloat(IEEEFloat &&); 2024-03-19T06:46:58,248 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,249 306 | ~IEEEFloat(); 2024-03-19T06:46:58,251 | ~~~~~~~~~~~~~ 2024-03-19T06:46:58,252 307 | 2024-03-19T06:46:58,253 | 2024-03-19T06:46:58,255 308 | /// @} 2024-03-19T06:46:58,256 | ~~~~~~ 2024-03-19T06:46:58,257 309 | 2024-03-19T06:46:58,259 | 2024-03-19T06:46:58,260 310 | /// Returns whether this instance allocated memory. 2024-03-19T06:46:58,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,263 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-19T06:46:58,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,266 312 | 2024-03-19T06:46:58,277 | 2024-03-19T06:46:58,279 313 | /// \name Convenience "constructors" 2024-03-19T06:46:58,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,281 314 | /// @{ 2024-03-19T06:46:58,283 | ~~~~~~ 2024-03-19T06:46:58,284 315 | 2024-03-19T06:46:58,285 | 2024-03-19T06:46:58,287 316 | /// @} 2024-03-19T06:46:58,288 | ~~~~~~ 2024-03-19T06:46:58,289 317 | 2024-03-19T06:46:58,290 | 2024-03-19T06:46:58,291 318 | /// \name Arithmetic 2024-03-19T06:46:58,293 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,294 319 | /// @{ 2024-03-19T06:46:58,295 | ~~~~~~ 2024-03-19T06:46:58,297 320 | 2024-03-19T06:46:58,298 | 2024-03-19T06:46:58,300 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-19T06:46:58,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,302 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-19T06:46:58,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,304 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-19T06:46:58,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,307 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-19T06:46:58,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,309 325 | /// IEEE remainder. 2024-03-19T06:46:58,310 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,312 326 | opStatus remainder(const IEEEFloat &); 2024-03-19T06:46:58,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,314 327 | /// C fmod, or llvm frem. 2024-03-19T06:46:58,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,317 328 | opStatus mod(const IEEEFloat &); 2024-03-19T06:46:58,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,319 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-19T06:46:58,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,322 330 | opStatus roundToIntegral(roundingMode); 2024-03-19T06:46:58,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,324 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-19T06:46:58,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,327 332 | opStatus next(bool nextDown); 2024-03-19T06:46:58,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,329 333 | 2024-03-19T06:46:58,330 | 2024-03-19T06:46:58,332 334 | /// @} 2024-03-19T06:46:58,333 | ~~~~~~ 2024-03-19T06:46:58,334 335 | 2024-03-19T06:46:58,335 | 2024-03-19T06:46:58,337 336 | /// \name Sign operations. 2024-03-19T06:46:58,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,339 337 | /// @{ 2024-03-19T06:46:58,340 | ~~~~~~ 2024-03-19T06:46:58,341 338 | 2024-03-19T06:46:58,342 | 2024-03-19T06:46:58,344 339 | void changeSign(); 2024-03-19T06:46:58,345 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,346 340 | 2024-03-19T06:46:58,347 | 2024-03-19T06:46:58,348 341 | /// @} 2024-03-19T06:46:58,349 | ~~~~~~ 2024-03-19T06:46:58,351 342 | 2024-03-19T06:46:58,352 | 2024-03-19T06:46:58,353 343 | /// \name Conversions 2024-03-19T06:46:58,354 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,355 344 | /// @{ 2024-03-19T06:46:58,357 | ~~~~~~ 2024-03-19T06:46:58,358 345 | 2024-03-19T06:46:58,359 | 2024-03-19T06:46:58,360 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-19T06:46:58,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,362 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-19T06:46:58,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,365 348 | roundingMode, bool *) const; 2024-03-19T06:46:58,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,368 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-19T06:46:58,369 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,370 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:46:58,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,373 351 | bool, roundingMode); 2024-03-19T06:46:58,375 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,376 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:46:58,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,379 353 | bool, roundingMode); 2024-03-19T06:46:58,380 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,381 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:46:58,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,384 355 | APInt bitcastToAPInt() const; 2024-03-19T06:46:58,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,396 356 | double convertToDouble() const; 2024-03-19T06:46:58,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,397 357 | float convertToFloat() const; 2024-03-19T06:46:58,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,398 358 | 2024-03-19T06:46:58,398 | 2024-03-19T06:46:58,398 359 | /// @} 2024-03-19T06:46:58,399 | ~~~~~~ 2024-03-19T06:46:58,399 360 | 2024-03-19T06:46:58,399 | 2024-03-19T06:46:58,399 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-19T06:46:58,400 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,406 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-19T06:46:58,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,407 363 | /// is you really mean. 2024-03-19T06:46:58,407 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,408 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-19T06:46:58,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,408 365 | 2024-03-19T06:46:58,409 | 2024-03-19T06:46:58,411 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-19T06:46:58,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,413 367 | /// unordered, 0==-0). 2024-03-19T06:46:58,414 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,416 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-19T06:46:58,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,418 369 | 2024-03-19T06:46:58,420 | 2024-03-19T06:46:58,421 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-19T06:46:58,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,423 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-19T06:46:58,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,426 372 | 2024-03-19T06:46:58,427 | 2024-03-19T06:46:58,428 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-19T06:46:58,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,431 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-19T06:46:58,433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,434 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-19T06:46:58,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,438 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-19T06:46:58,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,441 377 | bool upperCase, roundingMode) const; 2024-03-19T06:46:58,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,444 378 | 2024-03-19T06:46:58,445 | 2024-03-19T06:46:58,457 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-19T06:46:58,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,459 380 | /// @{ 2024-03-19T06:46:58,461 | ~~~~~~ 2024-03-19T06:46:58,462 381 | 2024-03-19T06:46:58,463 | 2024-03-19T06:46:58,464 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-19T06:46:58,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,477 383 | /// negative. 2024-03-19T06:46:58,478 | ~~~~~~~~~~~~~ 2024-03-19T06:46:58,479 384 | /// 2024-03-19T06:46:58,480 | ~~~ 2024-03-19T06:46:58,481 385 | /// This applies to zeros and NaNs as well. 2024-03-19T06:46:58,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,484 386 | bool isNegative() const { return sign; } 2024-03-19T06:46:58,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,486 387 | 2024-03-19T06:46:58,487 | 2024-03-19T06:46:58,488 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-19T06:46:58,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,491 389 | /// 2024-03-19T06:46:58,492 | ~~~ 2024-03-19T06:46:58,494 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-19T06:46:58,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,496 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-19T06:46:58,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,499 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-19T06:46:58,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,501 393 | 2024-03-19T06:46:58,503 | 2024-03-19T06:46:58,504 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-19T06:46:58,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,506 395 | /// normal. 2024-03-19T06:46:58,507 | ~~~~~~~~~~~ 2024-03-19T06:46:58,509 396 | /// 2024-03-19T06:46:58,510 | ~~~ 2024-03-19T06:46:58,511 397 | /// This means that the value is not infinite or NaN. 2024-03-19T06:46:58,513 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,514 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-19T06:46:58,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,517 399 | 2024-03-19T06:46:58,519 | 2024-03-19T06:46:58,520 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-19T06:46:58,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,522 401 | bool isZero() const { return category == fcZero; } 2024-03-19T06:46:58,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,525 402 | 2024-03-19T06:46:58,527 | 2024-03-19T06:46:58,528 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-19T06:46:58,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,531 404 | /// denormal. 2024-03-19T06:46:58,533 | ~~~~~~~~~~~~~ 2024-03-19T06:46:58,534 405 | bool isDenormal() const; 2024-03-19T06:46:58,536 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,537 406 | 2024-03-19T06:46:58,538 | 2024-03-19T06:46:58,540 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-19T06:46:58,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,542 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-19T06:46:58,543 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,545 409 | 2024-03-19T06:46:58,546 | 2024-03-19T06:46:58,547 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-19T06:46:58,548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,550 411 | bool isNaN() const { return category == fcNaN; } 2024-03-19T06:46:58,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,552 412 | 2024-03-19T06:46:58,553 | 2024-03-19T06:46:58,555 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-19T06:46:58,556 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,557 414 | bool isSignaling() const; 2024-03-19T06:46:58,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,560 415 | 2024-03-19T06:46:58,561 | 2024-03-19T06:46:58,562 416 | /// @} 2024-03-19T06:46:58,564 | ~~~~~~ 2024-03-19T06:46:58,565 417 | 2024-03-19T06:46:58,566 | 2024-03-19T06:46:58,567 418 | /// \name Simple Queries 2024-03-19T06:46:58,569 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,570 419 | /// @{ 2024-03-19T06:46:58,572 | ~~~~~~ 2024-03-19T06:46:58,573 420 | 2024-03-19T06:46:58,575 | 2024-03-19T06:46:58,576 421 | fltCategory getCategory() const { return category; } 2024-03-19T06:46:58,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,579 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-19T06:46:58,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,582 423 | bool isNonZero() const { return category != fcZero; } 2024-03-19T06:46:58,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,585 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-19T06:46:58,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,588 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-19T06:46:58,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,590 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-19T06:46:58,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,592 427 | 2024-03-19T06:46:58,594 | 2024-03-19T06:46:58,595 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-19T06:46:58,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,598 429 | /// magnitude in the current semantics. 2024-03-19T06:46:58,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,600 430 | bool isSmallest() const; 2024-03-19T06:46:58,602 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,603 431 | 2024-03-19T06:46:58,604 | 2024-03-19T06:46:58,606 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-19T06:46:58,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,608 433 | /// number in the given semantics. 2024-03-19T06:46:58,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,611 434 | bool isSmallestNormalized() const; 2024-03-19T06:46:58,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,613 435 | 2024-03-19T06:46:58,615 | 2024-03-19T06:46:58,616 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-19T06:46:58,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,619 437 | /// magnitude in the current semantics. 2024-03-19T06:46:58,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,621 438 | bool isLargest() const; 2024-03-19T06:46:58,623 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,624 439 | 2024-03-19T06:46:58,625 | 2024-03-19T06:46:58,626 440 | /// Returns true if and only if the number is an exact integer. 2024-03-19T06:46:58,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,639 441 | bool isInteger() const; 2024-03-19T06:46:58,640 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,642 442 | 2024-03-19T06:46:58,643 | 2024-03-19T06:46:58,644 443 | /// @} 2024-03-19T06:46:58,645 | ~~~~~~ 2024-03-19T06:46:58,657 444 | 2024-03-19T06:46:58,658 | 2024-03-19T06:46:58,659 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-19T06:46:58,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,662 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-19T06:46:58,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,664 447 | 2024-03-19T06:46:58,665 | 2024-03-19T06:46:58,677 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-19T06:46:58,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,679 449 | /// 2024-03-19T06:46:58,681 | ~~~ 2024-03-19T06:46:58,682 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-19T06:46:58,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,685 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-19T06:46:58,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,698 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-19T06:46:58,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,701 453 | /// they equal or not? This hash value implementation specifically 2024-03-19T06:46:58,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,703 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-19T06:46:58,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,706 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-19T06:46:58,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,719 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-19T06:46:58,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,722 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:46:58,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,725 458 | 2024-03-19T06:46:58,726 | 2024-03-19T06:46:58,737 459 | /// Converts this value into a decimal string. 2024-03-19T06:46:58,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,740 460 | /// 2024-03-19T06:46:58,741 | ~~~ 2024-03-19T06:46:58,743 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-19T06:46:58,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,745 462 | /// precision to output. If there are fewer digits available, 2024-03-19T06:46:58,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,758 463 | /// zero padding will not be used unless the value is 2024-03-19T06:46:58,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,761 464 | /// integral and small enough to be expressed in 2024-03-19T06:46:58,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,764 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-19T06:46:58,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,766 466 | /// precision of the number. 2024-03-19T06:46:58,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,779 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-19T06:46:58,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,781 468 | /// consider inserting before falling back to scientific 2024-03-19T06:46:58,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,784 469 | /// notation. 0 means to always use scientific notation. 2024-03-19T06:46:58,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,786 470 | /// 2024-03-19T06:46:58,787 | ~~~ 2024-03-19T06:46:58,789 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-19T06:46:58,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,791 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-19T06:46:58,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,794 473 | /// producing of output more similar to default printf behavior. 2024-03-19T06:46:58,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,797 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-19T06:46:58,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,799 475 | /// always contains no less than two digits. 2024-03-19T06:46:58,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,802 476 | /// 2024-03-19T06:46:58,804 | ~~~ 2024-03-19T06:46:58,805 477 | /// Number Precision MaxPadding Result 2024-03-19T06:46:58,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,808 478 | /// ------ --------- ---------- ------ 2024-03-19T06:46:58,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,811 479 | /// 1.01E+4 5 2 10100 2024-03-19T06:46:58,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,813 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-19T06:46:58,815 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,816 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-19T06:46:58,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,819 482 | /// 1.01E-2 5 2 0.0101 2024-03-19T06:46:58,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,822 483 | /// 1.01E-2 4 2 0.0101 2024-03-19T06:46:58,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,824 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-19T06:46:58,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,827 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-19T06:46:58,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,830 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-19T06:46:58,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,832 487 | 2024-03-19T06:46:58,834 | 2024-03-19T06:46:58,836 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-19T06:46:58,837 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,838 489 | /// return true. 2024-03-19T06:46:58,839 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,840 490 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:46:58,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,843 491 | 2024-03-19T06:46:58,844 | 2024-03-19T06:46:58,845 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-19T06:46:58,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,848 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-19T06:46:58,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,850 494 | LLVM_READONLY 2024-03-19T06:46:58,852 | ~~~~~~~~~~~~~ 2024-03-19T06:46:58,853 495 | int getExactLog2Abs() const; 2024-03-19T06:46:58,854 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,856 496 | 2024-03-19T06:46:58,857 | 2024-03-19T06:46:58,858 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-19T06:46:58,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,862 498 | // power of 2, return INT_MIN 2024-03-19T06:46:58,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,864 499 | LLVM_READONLY 2024-03-19T06:46:58,866 | ~~~~~~~~~~~~~ 2024-03-19T06:46:58,867 500 | int getExactLog2() const { 2024-03-19T06:46:58,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,869 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-19T06:46:58,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,872 502 | } 2024-03-19T06:46:58,873 | ~ 2024-03-19T06:46:58,874 503 | 2024-03-19T06:46:58,875 | 2024-03-19T06:46:58,877 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-19T06:46:58,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,879 505 | /// 2024-03-19T06:46:58,881 | ~~~ 2024-03-19T06:46:58,882 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-19T06:46:58,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,884 507 | /// For special APFloat values, this returns special error codes: 2024-03-19T06:46:58,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,887 508 | /// 2024-03-19T06:46:58,888 | ~~~ 2024-03-19T06:46:58,889 509 | /// NaN -> \c IEK_NaN 2024-03-19T06:46:58,890 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,892 510 | /// 0 -> \c IEK_Zero 2024-03-19T06:46:58,893 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,894 511 | /// Inf -> \c IEK_Inf 2024-03-19T06:46:58,895 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,897 512 | /// 2024-03-19T06:46:58,898 | ~~~ 2024-03-19T06:46:58,899 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-19T06:46:58,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,901 514 | 2024-03-19T06:46:58,902 | 2024-03-19T06:46:58,903 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-19T06:46:58,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,906 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-19T06:46:58,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,909 517 | 2024-03-19T06:46:58,910 | 2024-03-19T06:46:58,911 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-19T06:46:58,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,913 519 | 2024-03-19T06:46:58,915 | 2024-03-19T06:46:58,916 520 | /// \name Special value setters. 2024-03-19T06:46:58,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,918 521 | /// @{ 2024-03-19T06:46:58,919 | ~~~~~~ 2024-03-19T06:46:58,920 522 | 2024-03-19T06:46:58,922 | 2024-03-19T06:46:58,923 523 | void makeLargest(bool Neg = false); 2024-03-19T06:46:58,924 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,926 524 | void makeSmallest(bool Neg = false); 2024-03-19T06:46:58,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,928 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-19T06:46:58,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,931 526 | const APInt *fill = nullptr); 2024-03-19T06:46:58,932 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,934 527 | void makeInf(bool Neg = false); 2024-03-19T06:46:58,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,937 528 | void makeZero(bool Neg = false); 2024-03-19T06:46:58,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,940 529 | void makeQuiet(); 2024-03-19T06:46:58,942 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,943 530 | 2024-03-19T06:46:58,945 | 2024-03-19T06:46:58,946 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:46:58,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,949 532 | /// semantics. 2024-03-19T06:46:58,950 | ~~~~~~~~~~~~~~ 2024-03-19T06:46:58,951 533 | /// 2024-03-19T06:46:58,952 | ~~~ 2024-03-19T06:46:58,954 534 | /// \param Negative - True iff the number should be negative 2024-03-19T06:46:58,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,956 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-19T06:46:58,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,959 536 | 2024-03-19T06:46:58,960 | 2024-03-19T06:46:58,961 537 | /// @} 2024-03-19T06:46:58,962 | ~~~~~~ 2024-03-19T06:46:58,964 538 | 2024-03-19T06:46:58,965 | 2024-03-19T06:46:58,987 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-19T06:46:58,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:58,989 540 | 2024-03-19T06:46:58,991 | 2024-03-19T06:46:58,992 541 | private: 2024-03-19T06:46:58,993 | ~~~~~~~~ 2024-03-19T06:46:58,995 542 | /// \name Simple Queries 2024-03-19T06:46:58,996 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,007 543 | /// @{ 2024-03-19T06:46:59,009 | ~~~~~~ 2024-03-19T06:46:59,010 544 | 2024-03-19T06:46:59,011 | 2024-03-19T06:46:59,012 545 | integerPart *significandParts(); 2024-03-19T06:46:59,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,015 546 | const integerPart *significandParts() const; 2024-03-19T06:46:59,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,017 547 | unsigned int partCount() const; 2024-03-19T06:46:59,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,020 548 | 2024-03-19T06:46:59,021 | 2024-03-19T06:46:59,022 549 | /// @} 2024-03-19T06:46:59,023 | ~~~~~~ 2024-03-19T06:46:59,025 550 | 2024-03-19T06:46:59,026 | 2024-03-19T06:46:59,037 551 | /// \name Significand operations. 2024-03-19T06:46:59,039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,040 552 | /// @{ 2024-03-19T06:46:59,042 | ~~~~~~ 2024-03-19T06:46:59,043 553 | 2024-03-19T06:46:59,045 | 2024-03-19T06:46:59,046 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-19T06:46:59,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,060 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-19T06:46:59,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,063 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-19T06:46:59,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,077 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-19T06:46:59,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,079 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-19T06:46:59,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,082 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-19T06:46:59,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,085 560 | void incrementSignificand(); 2024-03-19T06:46:59,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,087 561 | void initialize(const fltSemantics *); 2024-03-19T06:46:59,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,089 562 | void shiftSignificandLeft(unsigned int); 2024-03-19T06:46:59,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,092 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-19T06:46:59,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,095 564 | unsigned int significandLSB() const; 2024-03-19T06:46:59,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,097 565 | unsigned int significandMSB() const; 2024-03-19T06:46:59,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,100 566 | void zeroSignificand(); 2024-03-19T06:46:59,101 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,102 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-19T06:46:59,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,105 568 | bool isSignificandAllOnes() const; 2024-03-19T06:46:59,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,107 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-19T06:46:59,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,110 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-19T06:46:59,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,112 571 | bool isSignificandAllZeros() const; 2024-03-19T06:46:59,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,114 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-19T06:46:59,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,117 573 | 2024-03-19T06:46:59,118 | 2024-03-19T06:46:59,119 574 | /// @} 2024-03-19T06:46:59,121 | ~~~~~~ 2024-03-19T06:46:59,122 575 | 2024-03-19T06:46:59,123 | 2024-03-19T06:46:59,124 576 | /// \name Arithmetic on special values. 2024-03-19T06:46:59,126 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,127 577 | /// @{ 2024-03-19T06:46:59,128 | ~~~~~~ 2024-03-19T06:46:59,130 578 | 2024-03-19T06:46:59,131 | 2024-03-19T06:46:59,132 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-19T06:46:59,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,135 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-19T06:46:59,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,137 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-19T06:46:59,139 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,140 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-19T06:46:59,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,142 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-19T06:46:59,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,145 584 | 2024-03-19T06:46:59,146 | 2024-03-19T06:46:59,147 585 | /// @} 2024-03-19T06:46:59,148 | ~~~~~~ 2024-03-19T06:46:59,150 586 | 2024-03-19T06:46:59,151 | 2024-03-19T06:46:59,152 587 | /// \name Miscellany 2024-03-19T06:46:59,153 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,154 588 | /// @{ 2024-03-19T06:46:59,156 | ~~~~~~ 2024-03-19T06:46:59,157 589 | 2024-03-19T06:46:59,158 | 2024-03-19T06:46:59,159 590 | bool convertFromStringSpecials(StringRef str); 2024-03-19T06:46:59,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,162 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-19T06:46:59,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,164 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-19T06:46:59,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,167 593 | opStatus handleOverflow(roundingMode); 2024-03-19T06:46:59,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,169 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-19T06:46:59,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,172 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-19T06:46:59,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,174 596 | unsigned int, bool, roundingMode, 2024-03-19T06:46:59,176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,177 597 | bool *) const; 2024-03-19T06:46:59,179 | ~~~~~~~~~~~~~~ 2024-03-19T06:46:59,180 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-19T06:46:59,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,182 599 | roundingMode); 2024-03-19T06:46:59,184 | ~~~~~~~~~~~~~~ 2024-03-19T06:46:59,185 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-19T06:46:59,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,188 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-19T06:46:59,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,190 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-19T06:46:59,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,193 603 | roundingMode) const; 2024-03-19T06:46:59,195 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,196 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-19T06:46:59,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,199 605 | roundingMode); 2024-03-19T06:46:59,201 | ~~~~~~~~~~~~~~ 2024-03-19T06:46:59,202 606 | ExponentType exponentNaN() const; 2024-03-19T06:46:59,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,205 607 | ExponentType exponentInf() const; 2024-03-19T06:46:59,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,207 608 | ExponentType exponentZero() const; 2024-03-19T06:46:59,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,210 609 | 2024-03-19T06:46:59,211 | 2024-03-19T06:46:59,213 610 | /// @} 2024-03-19T06:46:59,214 | ~~~~~~ 2024-03-19T06:46:59,215 611 | 2024-03-19T06:46:59,216 | 2024-03-19T06:46:59,218 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-19T06:46:59,219 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,220 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-19T06:46:59,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,223 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-19T06:46:59,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,225 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-19T06:46:59,227 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,228 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-19T06:46:59,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,230 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-19T06:46:59,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,233 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-19T06:46:59,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,235 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-19T06:46:59,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,238 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-19T06:46:59,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,240 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-19T06:46:59,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,247 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-19T06:46:59,247 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,247 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-19T06:46:59,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,248 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-19T06:46:59,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,250 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-19T06:46:59,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,253 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-19T06:46:59,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,255 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-19T06:46:59,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,273 628 | void initFromHalfAPInt(const APInt &api); 2024-03-19T06:46:59,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,276 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-19T06:46:59,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,279 630 | void initFromFloatAPInt(const APInt &api); 2024-03-19T06:46:59,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,281 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-19T06:46:59,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,284 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-19T06:46:59,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,287 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-19T06:46:59,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,290 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-19T06:46:59,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,292 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-19T06:46:59,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,295 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-19T06:46:59,297 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,298 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-19T06:46:59,300 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,301 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-19T06:46:59,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,304 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-19T06:46:59,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,308 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-19T06:46:59,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,310 641 | 2024-03-19T06:46:59,312 | 2024-03-19T06:46:59,313 642 | void assign(const IEEEFloat &); 2024-03-19T06:46:59,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,315 643 | void copySignificand(const IEEEFloat &); 2024-03-19T06:46:59,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,319 644 | void freeSignificand(); 2024-03-19T06:46:59,320 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,322 645 | 2024-03-19T06:46:59,323 | 2024-03-19T06:46:59,324 646 | /// Note: this must be the first data member. 2024-03-19T06:46:59,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,327 647 | /// The semantics that this value obeys. 2024-03-19T06:46:59,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,330 648 | const fltSemantics *semantics; 2024-03-19T06:46:59,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,333 649 | 2024-03-19T06:46:59,335 | 2024-03-19T06:46:59,337 650 | /// A binary fraction with an explicit integer bit. 2024-03-19T06:46:59,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,340 651 | /// 2024-03-19T06:46:59,341 | ~~~ 2024-03-19T06:46:59,343 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-19T06:46:59,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,346 653 | union Significand { 2024-03-19T06:46:59,347 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,349 654 | integerPart part; 2024-03-19T06:46:59,350 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,352 655 | integerPart *parts; 2024-03-19T06:46:59,354 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,356 656 | } significand; 2024-03-19T06:46:59,357 | ~~~~~~~~~~~~~~ 2024-03-19T06:46:59,359 657 | 2024-03-19T06:46:59,360 | 2024-03-19T06:46:59,362 658 | /// The signed unbiased exponent of the value. 2024-03-19T06:46:59,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,364 659 | ExponentType exponent; 2024-03-19T06:46:59,366 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,368 660 | 2024-03-19T06:46:59,369 | 2024-03-19T06:46:59,370 661 | /// What kind of floating point number this is. 2024-03-19T06:46:59,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,374 662 | /// 2024-03-19T06:46:59,375 | ~~~ 2024-03-19T06:46:59,377 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-19T06:46:59,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,380 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-19T06:46:59,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,382 665 | fltCategory category : 3; 2024-03-19T06:46:59,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,385 666 | 2024-03-19T06:46:59,386 | 2024-03-19T06:46:59,388 667 | /// Sign bit of the number. 2024-03-19T06:46:59,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,391 668 | unsigned int sign : 1; 2024-03-19T06:46:59,393 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,394 669 | }; 2024-03-19T06:46:59,395 | ~~ 2024-03-19T06:46:59,397 670 | 2024-03-19T06:46:59,398 | 2024-03-19T06:46:59,400 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:46:59,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,403 672 | int ilogb(const IEEEFloat &Arg); 2024-03-19T06:46:59,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,406 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-19T06:46:59,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,409 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:46:59,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,412 675 | 2024-03-19T06:46:59,414 | 2024-03-19T06:46:59,415 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-19T06:46:59,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,418 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-19T06:46:59,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,421 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-19T06:46:59,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,424 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-19T06:46:59,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,427 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-19T06:46:59,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,429 681 | // Note: this must be the first data member. 2024-03-19T06:46:59,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,431 682 | const fltSemantics *Semantics; 2024-03-19T06:46:59,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,434 683 | std::unique_ptr Floats; 2024-03-19T06:46:59,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,436 684 | 2024-03-19T06:46:59,437 | 2024-03-19T06:46:59,439 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-19T06:46:59,440 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,441 686 | const APFloat &cc, roundingMode RM); 2024-03-19T06:46:59,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,444 687 | 2024-03-19T06:46:59,445 | 2024-03-19T06:46:59,457 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-19T06:46:59,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,460 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-19T06:46:59,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,462 690 | 2024-03-19T06:46:59,464 | 2024-03-19T06:46:59,465 691 | public: 2024-03-19T06:46:59,466 | ~~~~~~~ 2024-03-19T06:46:59,488 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-19T06:46:59,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,491 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-19T06:46:59,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,495 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-19T06:46:59,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,499 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-19T06:46:59,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,518 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-19T06:46:59,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,521 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-19T06:46:59,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,525 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-19T06:46:59,527 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,529 699 | 2024-03-19T06:46:59,530 | 2024-03-19T06:46:59,532 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-19T06:46:59,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,536 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-19T06:46:59,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,558 702 | 2024-03-19T06:46:59,559 | 2024-03-19T06:46:59,561 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-19T06:46:59,563 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,565 704 | 2024-03-19T06:46:59,566 | 2024-03-19T06:46:59,568 705 | inline APFloat &getFirst(); 2024-03-19T06:46:59,571 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,573 706 | inline const APFloat &getFirst() const; 2024-03-19T06:46:59,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,579 707 | inline APFloat &getSecond(); 2024-03-19T06:46:59,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,584 708 | inline const APFloat &getSecond() const; 2024-03-19T06:46:59,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,588 709 | 2024-03-19T06:46:59,590 | 2024-03-19T06:46:59,591 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:46:59,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,595 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:46:59,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,599 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:46:59,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,603 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:46:59,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,606 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-19T06:46:59,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,610 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-19T06:46:59,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,613 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-19T06:46:59,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,617 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-19T06:46:59,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,621 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-19T06:46:59,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,624 719 | void changeSign(); 2024-03-19T06:46:59,626 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,628 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-19T06:46:59,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,632 721 | 2024-03-19T06:46:59,634 | 2024-03-19T06:46:59,636 722 | fltCategory getCategory() const; 2024-03-19T06:46:59,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,640 723 | bool isNegative() const; 2024-03-19T06:46:59,642 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,643 724 | 2024-03-19T06:46:59,645 | 2024-03-19T06:46:59,647 725 | void makeInf(bool Neg); 2024-03-19T06:46:59,650 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,652 726 | void makeZero(bool Neg); 2024-03-19T06:46:59,654 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,656 727 | void makeLargest(bool Neg); 2024-03-19T06:46:59,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,660 728 | void makeSmallest(bool Neg); 2024-03-19T06:46:59,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,664 729 | void makeSmallestNormalized(bool Neg); 2024-03-19T06:46:59,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,668 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-19T06:46:59,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,672 731 | 2024-03-19T06:46:59,674 | 2024-03-19T06:46:59,676 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-19T06:46:59,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,680 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-19T06:46:59,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,683 734 | APInt bitcastToAPInt() const; 2024-03-19T06:46:59,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,687 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:46:59,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,692 736 | opStatus next(bool nextDown); 2024-03-19T06:46:59,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,697 737 | 2024-03-19T06:46:59,699 | 2024-03-19T06:46:59,702 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:46:59,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,706 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:46:59,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,711 740 | bool *IsExact) const; 2024-03-19T06:46:59,713 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,715 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-19T06:46:59,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,719 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-19T06:46:59,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,722 743 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:46:59,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,726 744 | roundingMode RM); 2024-03-19T06:46:59,728 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,730 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-19T06:46:59,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,734 746 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:46:59,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,738 747 | roundingMode RM); 2024-03-19T06:46:59,740 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,742 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-19T06:46:59,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,746 749 | bool UpperCase, roundingMode RM) const; 2024-03-19T06:46:59,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,750 750 | 2024-03-19T06:46:59,752 | 2024-03-19T06:46:59,754 751 | bool isDenormal() const; 2024-03-19T06:46:59,756 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,758 752 | bool isSmallest() const; 2024-03-19T06:46:59,760 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,762 753 | bool isSmallestNormalized() const; 2024-03-19T06:46:59,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,766 754 | bool isLargest() const; 2024-03-19T06:46:59,768 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,770 755 | bool isInteger() const; 2024-03-19T06:46:59,772 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,773 756 | 2024-03-19T06:46:59,775 | 2024-03-19T06:46:59,777 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-19T06:46:59,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,781 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-19T06:46:59,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,786 759 | 2024-03-19T06:46:59,788 | 2024-03-19T06:46:59,790 760 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:46:59,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,794 761 | 2024-03-19T06:46:59,795 | 2024-03-19T06:46:59,797 762 | LLVM_READONLY 2024-03-19T06:46:59,799 | ~~~~~~~~~~~~~ 2024-03-19T06:46:59,801 763 | int getExactLog2() const; 2024-03-19T06:46:59,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,805 764 | LLVM_READONLY 2024-03-19T06:46:59,807 | ~~~~~~~~~~~~~ 2024-03-19T06:46:59,809 765 | int getExactLog2Abs() const; 2024-03-19T06:46:59,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,812 766 | 2024-03-19T06:46:59,814 | 2024-03-19T06:46:59,816 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-19T06:46:59,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,820 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-19T06:46:59,822 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,824 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:46:59,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,829 770 | }; 2024-03-19T06:46:59,831 | ~~ 2024-03-19T06:46:59,833 771 | 2024-03-19T06:46:59,835 | 2024-03-19T06:46:59,837 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:46:59,839 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,842 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:46:59,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,846 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-19T06:46:59,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,850 775 | 2024-03-19T06:46:59,852 | 2024-03-19T06:46:59,853 776 | } // End detail namespace 2024-03-19T06:46:59,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,857 777 | 2024-03-19T06:46:59,859 | 2024-03-19T06:46:59,861 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-19T06:46:59,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,865 779 | // detail::IEEEFloat. 2024-03-19T06:46:59,866 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,869 780 | class APFloat : public APFloatBase { 2024-03-19T06:46:59,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,874 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-19T06:46:59,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,878 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-19T06:46:59,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,881 783 | 2024-03-19T06:46:59,883 | 2024-03-19T06:46:59,885 784 | static_assert(std::is_standard_layout::value); 2024-03-19T06:46:59,888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,889 785 | 2024-03-19T06:46:59,891 | 2024-03-19T06:46:59,893 786 | union Storage { 2024-03-19T06:46:59,894 | ~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,896 787 | const fltSemantics *semantics; 2024-03-19T06:46:59,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,900 788 | IEEEFloat IEEE; 2024-03-19T06:46:59,902 | ~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,904 789 | DoubleAPFloat Double; 2024-03-19T06:46:59,906 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,908 790 | 2024-03-19T06:46:59,910 | 2024-03-19T06:46:59,912 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-19T06:46:59,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,916 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:46:59,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,920 793 | : Double(std::move(F)) { 2024-03-19T06:46:59,922 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,924 794 | assert(&S == &PPCDoubleDouble()); 2024-03-19T06:46:59,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,928 795 | } 2024-03-19T06:46:59,929 | ~ 2024-03-19T06:46:59,931 796 | 2024-03-19T06:46:59,933 | 2024-03-19T06:46:59,935 797 | template 2024-03-19T06:46:59,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,940 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-19T06:46:59,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,944 799 | if (usesLayout(Semantics)) { 2024-03-19T06:46:59,946 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,948 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-19T06:46:59,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,952 801 | return; 2024-03-19T06:46:59,954 | ~~~~~~~ 2024-03-19T06:46:59,956 802 | } 2024-03-19T06:46:59,957 | ~ 2024-03-19T06:46:59,959 803 | if (usesLayout(Semantics)) { 2024-03-19T06:46:59,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,963 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-19T06:46:59,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,967 805 | return; 2024-03-19T06:46:59,969 | ~~~~~~~ 2024-03-19T06:46:59,971 806 | } 2024-03-19T06:46:59,972 | ~ 2024-03-19T06:46:59,974 807 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:46:59,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,977 808 | } 2024-03-19T06:46:59,979 | ~ 2024-03-19T06:46:59,981 809 | 2024-03-19T06:46:59,983 | 2024-03-19T06:46:59,984 810 | ~Storage() { 2024-03-19T06:46:59,986 | ~~~~~~~~~~~~ 2024-03-19T06:46:59,989 811 | if (usesLayout(*semantics)) { 2024-03-19T06:46:59,991 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,993 812 | IEEE.~IEEEFloat(); 2024-03-19T06:46:59,995 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:46:59,997 813 | return; 2024-03-19T06:46:59,998 | ~~~~~~~ 2024-03-19T06:47:00,000 814 | } 2024-03-19T06:47:00,002 | ~ 2024-03-19T06:47:00,004 815 | if (usesLayout(*semantics)) { 2024-03-19T06:47:00,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,008 816 | Double.~DoubleAPFloat(); 2024-03-19T06:47:00,011 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,013 817 | return; 2024-03-19T06:47:00,015 | ~~~~~~~ 2024-03-19T06:47:00,017 818 | } 2024-03-19T06:47:00,019 | ~ 2024-03-19T06:47:00,021 819 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:00,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,024 820 | } 2024-03-19T06:47:00,026 | ~ 2024-03-19T06:47:00,028 821 | 2024-03-19T06:47:00,030 | 2024-03-19T06:47:00,032 822 | Storage(const Storage &RHS) { 2024-03-19T06:47:00,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,036 823 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:47:00,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,040 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-19T06:47:00,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,044 825 | return; 2024-03-19T06:47:00,047 | ~~~~~~~ 2024-03-19T06:47:00,049 826 | } 2024-03-19T06:47:00,052 | ~ 2024-03-19T06:47:00,053 827 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:47:00,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,057 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-19T06:47:00,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,061 829 | return; 2024-03-19T06:47:00,063 | ~~~~~~~ 2024-03-19T06:47:00,065 830 | } 2024-03-19T06:47:00,067 | ~ 2024-03-19T06:47:00,069 831 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:00,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,073 832 | } 2024-03-19T06:47:00,075 | ~ 2024-03-19T06:47:00,077 833 | 2024-03-19T06:47:00,079 | 2024-03-19T06:47:00,081 834 | Storage(Storage &&RHS) { 2024-03-19T06:47:00,083 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,085 835 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:47:00,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,089 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-19T06:47:00,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,094 837 | return; 2024-03-19T06:47:00,096 | ~~~~~~~ 2024-03-19T06:47:00,098 838 | } 2024-03-19T06:47:00,100 | ~ 2024-03-19T06:47:00,102 839 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:47:00,104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,106 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-19T06:47:00,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,110 841 | return; 2024-03-19T06:47:00,112 | ~~~~~~~ 2024-03-19T06:47:00,114 842 | } 2024-03-19T06:47:00,116 | ~ 2024-03-19T06:47:00,117 843 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:00,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,121 844 | } 2024-03-19T06:47:00,122 | ~ 2024-03-19T06:47:00,124 845 | 2024-03-19T06:47:00,126 | 2024-03-19T06:47:00,128 846 | Storage &operator=(const Storage &RHS) { 2024-03-19T06:47:00,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,131 847 | if (usesLayout(*semantics) && 2024-03-19T06:47:00,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,135 848 | usesLayout(*RHS.semantics)) { 2024-03-19T06:47:00,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,138 849 | IEEE = RHS.IEEE; 2024-03-19T06:47:00,140 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,142 850 | } else if (usesLayout(*semantics) && 2024-03-19T06:47:00,144 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,146 851 | usesLayout(*RHS.semantics)) { 2024-03-19T06:47:00,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,150 852 | Double = RHS.Double; 2024-03-19T06:47:00,152 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,154 853 | } else if (this != &RHS) { 2024-03-19T06:47:00,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,158 854 | this->~Storage(); 2024-03-19T06:47:00,160 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,161 855 | new (this) Storage(RHS); 2024-03-19T06:47:00,163 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,165 856 | } 2024-03-19T06:47:00,167 | ~ 2024-03-19T06:47:00,169 857 | return *this; 2024-03-19T06:47:00,171 | ~~~~~~~~~~~~~ 2024-03-19T06:47:00,173 858 | } 2024-03-19T06:47:00,175 | ~ 2024-03-19T06:47:00,177 859 | 2024-03-19T06:47:00,180 | 2024-03-19T06:47:00,182 860 | Storage &operator=(Storage &&RHS) { 2024-03-19T06:47:00,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,186 861 | if (usesLayout(*semantics) && 2024-03-19T06:47:00,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,189 862 | usesLayout(*RHS.semantics)) { 2024-03-19T06:47:00,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,193 863 | IEEE = std::move(RHS.IEEE); 2024-03-19T06:47:00,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,197 864 | } else if (usesLayout(*semantics) && 2024-03-19T06:47:00,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,201 865 | usesLayout(*RHS.semantics)) { 2024-03-19T06:47:00,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,204 866 | Double = std::move(RHS.Double); 2024-03-19T06:47:00,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,208 867 | } else if (this != &RHS) { 2024-03-19T06:47:00,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,211 868 | this->~Storage(); 2024-03-19T06:47:00,213 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,215 869 | new (this) Storage(std::move(RHS)); 2024-03-19T06:47:00,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,219 870 | } 2024-03-19T06:47:00,220 | ~ 2024-03-19T06:47:00,222 871 | return *this; 2024-03-19T06:47:00,224 | ~~~~~~~~~~~~~ 2024-03-19T06:47:00,226 872 | } 2024-03-19T06:47:00,228 | ~ 2024-03-19T06:47:00,230 873 | } U; 2024-03-19T06:47:00,231 | ~~~~ 2024-03-19T06:47:00,233 874 | 2024-03-19T06:47:00,235 | 2024-03-19T06:47:00,237 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-19T06:47:00,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,241 876 | static_assert(std::is_same::value || 2024-03-19T06:47:00,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,244 877 | std::is_same::value); 2024-03-19T06:47:00,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,248 878 | if (std::is_same::value) { 2024-03-19T06:47:00,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,252 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-19T06:47:00,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,256 880 | } 2024-03-19T06:47:00,258 | ~ 2024-03-19T06:47:00,261 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-19T06:47:00,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,265 882 | } 2024-03-19T06:47:00,267 | ~ 2024-03-19T06:47:00,269 883 | 2024-03-19T06:47:00,271 | 2024-03-19T06:47:00,273 884 | IEEEFloat &getIEEE() { 2024-03-19T06:47:00,274 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,276 885 | if (usesLayout(*U.semantics)) 2024-03-19T06:47:00,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,280 886 | return U.IEEE; 2024-03-19T06:47:00,282 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:00,284 887 | if (usesLayout(*U.semantics)) 2024-03-19T06:47:00,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,288 888 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:47:00,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,292 889 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:00,294 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,296 890 | } 2024-03-19T06:47:00,297 | ~ 2024-03-19T06:47:00,299 891 | 2024-03-19T06:47:00,302 | 2024-03-19T06:47:00,304 892 | const IEEEFloat &getIEEE() const { 2024-03-19T06:47:00,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,308 893 | if (usesLayout(*U.semantics)) 2024-03-19T06:47:00,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,311 894 | return U.IEEE; 2024-03-19T06:47:00,313 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:00,315 895 | if (usesLayout(*U.semantics)) 2024-03-19T06:47:00,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,319 896 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:47:00,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,323 897 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:00,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,327 898 | } 2024-03-19T06:47:00,330 | ~ 2024-03-19T06:47:00,332 899 | 2024-03-19T06:47:00,334 | 2024-03-19T06:47:00,336 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-19T06:47:00,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,339 901 | 2024-03-19T06:47:00,341 | 2024-03-19T06:47:00,343 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-19T06:47:00,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,347 903 | 2024-03-19T06:47:00,349 | 2024-03-19T06:47:00,351 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-19T06:47:00,353 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,354 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-19T06:47:00,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,358 906 | } 2024-03-19T06:47:00,360 | ~ 2024-03-19T06:47:00,362 907 | 2024-03-19T06:47:00,364 | 2024-03-19T06:47:00,366 908 | void makeLargest(bool Neg) { 2024-03-19T06:47:00,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,370 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-19T06:47:00,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,375 910 | } 2024-03-19T06:47:00,377 | ~ 2024-03-19T06:47:00,378 911 | 2024-03-19T06:47:00,380 | 2024-03-19T06:47:00,382 912 | void makeSmallest(bool Neg) { 2024-03-19T06:47:00,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,386 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-19T06:47:00,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,389 914 | } 2024-03-19T06:47:00,391 | ~ 2024-03-19T06:47:00,393 915 | 2024-03-19T06:47:00,394 | 2024-03-19T06:47:00,396 916 | void makeSmallestNormalized(bool Neg) { 2024-03-19T06:47:00,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,400 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-19T06:47:00,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,404 918 | } 2024-03-19T06:47:00,406 | ~ 2024-03-19T06:47:00,408 919 | 2024-03-19T06:47:00,410 | 2024-03-19T06:47:00,412 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-19T06:47:00,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,416 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:47:00,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,420 922 | : U(std::move(F), S) {} 2024-03-19T06:47:00,422 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,424 923 | 2024-03-19T06:47:00,426 | 2024-03-19T06:47:00,428 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-19T06:47:00,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,433 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:00,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,437 926 | "Should only compare APFloats with the same semantics"); 2024-03-19T06:47:00,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,441 927 | if (usesLayout(getSemantics())) 2024-03-19T06:47:00,443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,445 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-19T06:47:00,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,460 929 | if (usesLayout(getSemantics())) 2024-03-19T06:47:00,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,465 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-19T06:47:00,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,469 931 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:00,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,473 932 | } 2024-03-19T06:47:00,488 | ~ 2024-03-19T06:47:00,489 933 | 2024-03-19T06:47:00,491 | 2024-03-19T06:47:00,493 934 | public: 2024-03-19T06:47:00,495 | ~~~~~~~ 2024-03-19T06:47:00,496 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-19T06:47:00,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,500 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-19T06:47:00,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,518 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-19T06:47:00,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,523 938 | template ::value>> 2024-03-19T06:47:00,529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,532 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-19T06:47:00,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,536 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-19T06:47:00,548 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,551 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-19T06:47:00,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,555 943 | : U(Semantics, uninitialized) {} 2024-03-19T06:47:00,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,560 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-19T06:47:00,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,579 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-19T06:47:00,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,581 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-19T06:47:00,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,584 947 | APFloat(const APFloat &RHS) = default; 2024-03-19T06:47:00,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,586 948 | APFloat(APFloat &&RHS) = default; 2024-03-19T06:47:00,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,589 949 | 2024-03-19T06:47:00,590 | 2024-03-19T06:47:00,591 950 | ~APFloat() = default; 2024-03-19T06:47:00,592 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,593 951 | 2024-03-19T06:47:00,594 | 2024-03-19T06:47:00,596 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-19T06:47:00,597 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,599 953 | 2024-03-19T06:47:00,600 | 2024-03-19T06:47:00,602 954 | /// Factory for Positive and Negative Zero. 2024-03-19T06:47:00,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,605 955 | /// 2024-03-19T06:47:00,607 | ~~~ 2024-03-19T06:47:00,608 956 | /// \param Negative True iff the number should be negative. 2024-03-19T06:47:00,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,611 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:47:00,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,614 958 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:00,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,616 959 | Val.makeZero(Negative); 2024-03-19T06:47:00,617 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,619 960 | return Val; 2024-03-19T06:47:00,620 | ~~~~~~~~~~~ 2024-03-19T06:47:00,621 961 | } 2024-03-19T06:47:00,622 | ~ 2024-03-19T06:47:00,624 962 | 2024-03-19T06:47:00,625 | 2024-03-19T06:47:00,626 963 | /// Factory for Positive and Negative Infinity. 2024-03-19T06:47:00,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,629 964 | /// 2024-03-19T06:47:00,630 | ~~~ 2024-03-19T06:47:00,632 965 | /// \param Negative True iff the number should be negative. 2024-03-19T06:47:00,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,634 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:47:00,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,637 967 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:00,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,640 968 | Val.makeInf(Negative); 2024-03-19T06:47:00,641 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,642 969 | return Val; 2024-03-19T06:47:00,644 | ~~~~~~~~~~~ 2024-03-19T06:47:00,645 970 | } 2024-03-19T06:47:00,646 | ~ 2024-03-19T06:47:00,648 971 | 2024-03-19T06:47:00,649 | 2024-03-19T06:47:00,650 972 | /// Factory for NaN values. 2024-03-19T06:47:00,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,653 973 | /// 2024-03-19T06:47:00,654 | ~~~ 2024-03-19T06:47:00,655 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-19T06:47:00,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,658 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-19T06:47:00,660 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,661 976 | /// default. The value is truncated as necessary. 2024-03-19T06:47:00,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,664 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:47:00,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,667 978 | uint64_t payload = 0) { 2024-03-19T06:47:00,668 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,669 979 | if (payload) { 2024-03-19T06:47:00,670 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:00,672 980 | APInt intPayload(64, payload); 2024-03-19T06:47:00,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,674 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-19T06:47:00,676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,677 982 | } else { 2024-03-19T06:47:00,678 | ~~~~~~~~ 2024-03-19T06:47:00,679 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-19T06:47:00,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,681 984 | } 2024-03-19T06:47:00,683 | ~ 2024-03-19T06:47:00,684 985 | } 2024-03-19T06:47:00,685 | ~ 2024-03-19T06:47:00,686 986 | 2024-03-19T06:47:00,687 | 2024-03-19T06:47:00,688 987 | /// Factory for QNaN values. 2024-03-19T06:47:00,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,691 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:47:00,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,694 989 | const APInt *payload = nullptr) { 2024-03-19T06:47:00,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,696 990 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:00,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,699 991 | Val.makeNaN(false, Negative, payload); 2024-03-19T06:47:00,700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,701 992 | return Val; 2024-03-19T06:47:00,703 | ~~~~~~~~~~~ 2024-03-19T06:47:00,704 993 | } 2024-03-19T06:47:00,705 | ~ 2024-03-19T06:47:00,706 994 | 2024-03-19T06:47:00,707 | 2024-03-19T06:47:00,708 995 | /// Factory for SNaN values. 2024-03-19T06:47:00,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,711 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:47:00,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,713 997 | const APInt *payload = nullptr) { 2024-03-19T06:47:00,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,716 998 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:00,717 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,718 999 | Val.makeNaN(true, Negative, payload); 2024-03-19T06:47:00,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,721 1000 | return Val; 2024-03-19T06:47:00,722 | ~~~~~~~~~~~ 2024-03-19T06:47:00,724 1001 | } 2024-03-19T06:47:00,725 | ~ 2024-03-19T06:47:00,726 1002 | 2024-03-19T06:47:00,728 | 2024-03-19T06:47:00,729 1003 | /// Returns the largest finite number in the given semantics. 2024-03-19T06:47:00,730 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,732 1004 | /// 2024-03-19T06:47:00,733 | ~~~ 2024-03-19T06:47:00,734 1005 | /// \param Negative - True iff the number should be negative 2024-03-19T06:47:00,736 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,737 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:47:00,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,740 1007 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:00,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,742 1008 | Val.makeLargest(Negative); 2024-03-19T06:47:00,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,744 1009 | return Val; 2024-03-19T06:47:00,745 | ~~~~~~~~~~~ 2024-03-19T06:47:00,747 1010 | } 2024-03-19T06:47:00,748 | ~ 2024-03-19T06:47:00,749 1011 | 2024-03-19T06:47:00,750 | 2024-03-19T06:47:00,752 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-19T06:47:00,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,755 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-19T06:47:00,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,767 1014 | /// 2024-03-19T06:47:00,769 | ~~~ 2024-03-19T06:47:00,770 1015 | /// \param Negative - True iff the number should be negative 2024-03-19T06:47:00,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,788 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:47:00,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,791 1017 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:00,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,795 1018 | Val.makeSmallest(Negative); 2024-03-19T06:47:00,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,808 1019 | return Val; 2024-03-19T06:47:00,809 | ~~~~~~~~~~~ 2024-03-19T06:47:00,810 1020 | } 2024-03-19T06:47:00,812 | ~ 2024-03-19T06:47:00,813 1021 | 2024-03-19T06:47:00,814 | 2024-03-19T06:47:00,815 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:47:00,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,825 1023 | /// semantics. 2024-03-19T06:47:00,826 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:00,828 1024 | /// 2024-03-19T06:47:00,829 | ~~~ 2024-03-19T06:47:00,831 1025 | /// \param Negative - True iff the number should be negative 2024-03-19T06:47:00,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,834 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-19T06:47:00,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,847 1027 | bool Negative = false) { 2024-03-19T06:47:00,848 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,850 1028 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:00,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,852 1029 | Val.makeSmallestNormalized(Negative); 2024-03-19T06:47:00,854 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,855 1030 | return Val; 2024-03-19T06:47:00,856 | ~~~~~~~~~~~ 2024-03-19T06:47:00,868 1031 | } 2024-03-19T06:47:00,869 | ~ 2024-03-19T06:47:00,871 1032 | 2024-03-19T06:47:00,872 | 2024-03-19T06:47:00,888 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-19T06:47:00,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,891 1034 | /// 2024-03-19T06:47:00,892 | ~~~ 2024-03-19T06:47:00,894 1035 | /// \param Semantics - type float semantics 2024-03-19T06:47:00,895 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,907 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-19T06:47:00,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,910 1037 | 2024-03-19T06:47:00,911 | 2024-03-19T06:47:00,913 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-19T06:47:00,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,916 1039 | /// into FoldingSets. 2024-03-19T06:47:00,928 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,929 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-19T06:47:00,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,932 1041 | 2024-03-19T06:47:00,934 | 2024-03-19T06:47:00,935 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:47:00,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,937 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:00,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,940 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:47:00,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,943 1045 | if (usesLayout(getSemantics())) 2024-03-19T06:47:00,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,946 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-19T06:47:00,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,948 1047 | if (usesLayout(getSemantics())) 2024-03-19T06:47:00,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,951 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-19T06:47:00,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,954 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:00,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,956 1050 | } 2024-03-19T06:47:00,957 | ~ 2024-03-19T06:47:00,959 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:47:00,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,961 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:00,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,963 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:47:00,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,966 1054 | if (usesLayout(getSemantics())) 2024-03-19T06:47:00,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,969 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-19T06:47:00,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,971 1056 | if (usesLayout(getSemantics())) 2024-03-19T06:47:00,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,974 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-19T06:47:00,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,977 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:00,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,979 1059 | } 2024-03-19T06:47:00,980 | ~ 2024-03-19T06:47:00,982 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:47:00,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,984 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:00,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,987 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:47:00,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,990 1063 | if (usesLayout(getSemantics())) 2024-03-19T06:47:00,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,994 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-19T06:47:00,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,997 1065 | if (usesLayout(getSemantics())) 2024-03-19T06:47:00,998 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:00,999 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-19T06:47:01,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,002 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:01,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,004 1068 | } 2024-03-19T06:47:01,006 | ~ 2024-03-19T06:47:01,008 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:47:01,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,011 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:01,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,014 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:47:01,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,016 1072 | if (usesLayout(getSemantics())) 2024-03-19T06:47:01,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,019 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-19T06:47:01,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,022 1074 | if (usesLayout(getSemantics())) 2024-03-19T06:47:01,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,024 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-19T06:47:01,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,027 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:01,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,030 1077 | } 2024-03-19T06:47:01,031 | ~ 2024-03-19T06:47:01,032 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-19T06:47:01,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,035 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:01,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,038 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:47:01,039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,040 1081 | if (usesLayout(getSemantics())) 2024-03-19T06:47:01,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,043 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-19T06:47:01,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,046 1083 | if (usesLayout(getSemantics())) 2024-03-19T06:47:01,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,049 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-19T06:47:01,051 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,052 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:01,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,055 1086 | } 2024-03-19T06:47:01,057 | ~ 2024-03-19T06:47:01,058 1087 | opStatus mod(const APFloat &RHS) { 2024-03-19T06:47:01,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,060 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:01,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,063 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:47:01,064 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,065 1090 | if (usesLayout(getSemantics())) 2024-03-19T06:47:01,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,068 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-19T06:47:01,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,071 1092 | if (usesLayout(getSemantics())) 2024-03-19T06:47:01,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,074 1093 | return U.Double.mod(RHS.U.Double); 2024-03-19T06:47:01,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,077 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:01,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,080 1095 | } 2024-03-19T06:47:01,081 | ~ 2024-03-19T06:47:01,083 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-19T06:47:01,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,086 1097 | roundingMode RM) { 2024-03-19T06:47:01,097 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,099 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-19T06:47:01,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,102 1099 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:47:01,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,105 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-19T06:47:01,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,118 1101 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:47:01,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,121 1102 | if (usesLayout(getSemantics())) 2024-03-19T06:47:01,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,124 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-19T06:47:01,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,137 1104 | if (usesLayout(getSemantics())) 2024-03-19T06:47:01,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,139 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-19T06:47:01,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,143 1106 | RM); 2024-03-19T06:47:01,144 | ~~~~ 2024-03-19T06:47:01,145 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:01,157 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,159 1108 | } 2024-03-19T06:47:01,160 | ~ 2024-03-19T06:47:01,161 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-19T06:47:01,163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,164 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-19T06:47:01,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,188 1111 | } 2024-03-19T06:47:01,189 | ~ 2024-03-19T06:47:01,191 1112 | 2024-03-19T06:47:01,192 | 2024-03-19T06:47:01,194 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-19T06:47:01,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,207 1114 | // Do something. 2024-03-19T06:47:01,209 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,210 1115 | opStatus next(bool nextDown) { 2024-03-19T06:47:01,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,213 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-19T06:47:01,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,216 1117 | } 2024-03-19T06:47:01,227 | ~ 2024-03-19T06:47:01,230 1118 | 2024-03-19T06:47:01,232 | 2024-03-19T06:47:01,234 1119 | /// Negate an APFloat. 2024-03-19T06:47:01,236 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,238 1120 | APFloat operator-() const { 2024-03-19T06:47:01,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,243 1121 | APFloat Result(*this); 2024-03-19T06:47:01,245 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,247 1122 | Result.changeSign(); 2024-03-19T06:47:01,249 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,251 1123 | return Result; 2024-03-19T06:47:01,253 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:01,254 1124 | } 2024-03-19T06:47:01,257 | ~ 2024-03-19T06:47:01,259 1125 | 2024-03-19T06:47:01,262 | 2024-03-19T06:47:01,265 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-19T06:47:01,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,269 1127 | /// No error checking. 2024-03-19T06:47:01,271 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,272 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-19T06:47:01,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,276 1129 | APFloat Result(*this); 2024-03-19T06:47:01,277 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,279 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-19T06:47:01,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,283 1131 | return Result; 2024-03-19T06:47:01,285 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:01,287 1132 | } 2024-03-19T06:47:01,289 | ~ 2024-03-19T06:47:01,291 1133 | 2024-03-19T06:47:01,294 | 2024-03-19T06:47:01,296 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-19T06:47:01,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,299 1135 | /// No error checking. 2024-03-19T06:47:01,301 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,303 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-19T06:47:01,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,307 1137 | APFloat Result(*this); 2024-03-19T06:47:01,309 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,312 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-19T06:47:01,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,316 1139 | return Result; 2024-03-19T06:47:01,318 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:01,320 1140 | } 2024-03-19T06:47:01,322 | ~ 2024-03-19T06:47:01,324 1141 | 2024-03-19T06:47:01,327 | 2024-03-19T06:47:01,329 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-19T06:47:01,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,334 1143 | /// No error checking. 2024-03-19T06:47:01,336 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,338 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-19T06:47:01,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,342 1145 | APFloat Result(*this); 2024-03-19T06:47:01,344 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,346 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-19T06:47:01,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,349 1147 | return Result; 2024-03-19T06:47:01,351 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:01,353 1148 | } 2024-03-19T06:47:01,355 | ~ 2024-03-19T06:47:01,357 1149 | 2024-03-19T06:47:01,359 | 2024-03-19T06:47:01,361 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-19T06:47:01,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,366 1151 | /// No error checking. 2024-03-19T06:47:01,368 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,371 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-19T06:47:01,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,376 1153 | APFloat Result(*this); 2024-03-19T06:47:01,379 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,381 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-19T06:47:01,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,385 1155 | return Result; 2024-03-19T06:47:01,387 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:01,390 1156 | } 2024-03-19T06:47:01,391 | ~ 2024-03-19T06:47:01,393 1157 | 2024-03-19T06:47:01,395 | 2024-03-19T06:47:01,397 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-19T06:47:01,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,401 1159 | void clearSign() { 2024-03-19T06:47:01,403 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,405 1160 | if (isNegative()) 2024-03-19T06:47:01,407 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,409 1161 | changeSign(); 2024-03-19T06:47:01,412 | ~~~~~~~~~~~~~ 2024-03-19T06:47:01,414 1162 | } 2024-03-19T06:47:01,416 | ~ 2024-03-19T06:47:01,418 1163 | void copySign(const APFloat &RHS) { 2024-03-19T06:47:01,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,422 1164 | if (isNegative() != RHS.isNegative()) 2024-03-19T06:47:01,424 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,426 1165 | changeSign(); 2024-03-19T06:47:01,428 | ~~~~~~~~~~~~~ 2024-03-19T06:47:01,430 1166 | } 2024-03-19T06:47:01,433 | ~ 2024-03-19T06:47:01,434 1167 | 2024-03-19T06:47:01,437 | 2024-03-19T06:47:01,439 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-19T06:47:01,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,444 1169 | /// copied from some other APFloat. 2024-03-19T06:47:01,446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,447 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-19T06:47:01,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,451 1171 | Value.copySign(Sign); 2024-03-19T06:47:01,453 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,455 1172 | return Value; 2024-03-19T06:47:01,456 | ~~~~~~~~~~~~~ 2024-03-19T06:47:01,458 1173 | } 2024-03-19T06:47:01,460 | ~ 2024-03-19T06:47:01,462 1174 | 2024-03-19T06:47:01,464 | 2024-03-19T06:47:01,467 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-19T06:47:01,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,471 1176 | /// This preserves the sign and payload bits. 2024-03-19T06:47:01,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,475 1177 | APFloat makeQuiet() const { 2024-03-19T06:47:01,477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,479 1178 | APFloat Result(*this); 2024-03-19T06:47:01,481 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,482 1179 | Result.getIEEE().makeQuiet(); 2024-03-19T06:47:01,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,486 1180 | return Result; 2024-03-19T06:47:01,488 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:01,490 1181 | } 2024-03-19T06:47:01,492 | ~ 2024-03-19T06:47:01,494 1182 | 2024-03-19T06:47:01,497 | 2024-03-19T06:47:01,498 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-19T06:47:01,501 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,503 1184 | bool *losesInfo); 2024-03-19T06:47:01,505 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,507 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:47:01,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,512 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:47:01,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,516 1187 | bool *IsExact) const { 2024-03-19T06:47:01,518 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,519 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-19T06:47:01,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,523 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-19T06:47:01,525 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,527 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:47:01,529 27 | return U.IEEE.METHOD_CALL; \ 2024-03-19T06:47:01,531 | ^~~~~~~~~~~ 2024-03-19T06:47:01,533 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:47:01,535 29 | return U.Double.METHOD_CALL; \ 2024-03-19T06:47:01,537 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,539 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-19T06:47:01,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,543 31 | } while (false) 2024-03-19T06:47:01,544 | ~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,546 32 | 2024-03-19T06:47:01,548 | 2024-03-19T06:47:01,550 33 | namespace llvm { 2024-03-19T06:47:01,552 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,554 34 | 2024-03-19T06:47:01,555 | 2024-03-19T06:47:01,557 35 | struct fltSemantics; 2024-03-19T06:47:01,559 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,561 36 | class APSInt; 2024-03-19T06:47:01,562 | ~~~~~~~~~~~~~ 2024-03-19T06:47:01,564 37 | class StringRef; 2024-03-19T06:47:01,566 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,568 38 | class APFloat; 2024-03-19T06:47:01,570 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:01,572 39 | class raw_ostream; 2024-03-19T06:47:01,574 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,576 40 | 2024-03-19T06:47:01,578 | 2024-03-19T06:47:01,580 41 | template class Expected; 2024-03-19T06:47:01,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,584 42 | template class SmallVectorImpl; 2024-03-19T06:47:01,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,587 43 | 2024-03-19T06:47:01,589 | 2024-03-19T06:47:01,591 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-19T06:47:01,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,594 45 | /// represent. 2024-03-19T06:47:01,596 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:01,598 46 | /// 2024-03-19T06:47:01,600 | ~~~ 2024-03-19T06:47:01,602 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-19T06:47:01,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,606 48 | enum lostFraction { // Example of truncated bits: 2024-03-19T06:47:01,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,609 49 | lfExactlyZero, // 000000 2024-03-19T06:47:01,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,613 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-19T06:47:01,615 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,617 51 | lfExactlyHalf, // 100000 2024-03-19T06:47:01,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,621 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-19T06:47:01,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,624 53 | }; 2024-03-19T06:47:01,626 | ~~ 2024-03-19T06:47:01,628 54 | 2024-03-19T06:47:01,630 | 2024-03-19T06:47:01,632 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-19T06:47:01,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,636 56 | /// floating-point software implementation. 2024-03-19T06:47:01,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,640 57 | /// 2024-03-19T06:47:01,642 | ~~~ 2024-03-19T06:47:01,644 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-19T06:47:01,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,648 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-19T06:47:01,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,652 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-19T06:47:01,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,656 61 | /// 2024-03-19T06:47:01,658 | ~~~ 2024-03-19T06:47:01,660 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-19T06:47:01,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,663 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-19T06:47:01,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,668 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-19T06:47:01,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,673 65 | /// particularly for its intended use. It may be useful as a base 2024-03-19T06:47:01,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,677 66 | /// implementation for a run-time library during development of a faster 2024-03-19T06:47:01,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,681 67 | /// target-specific one. 2024-03-19T06:47:01,683 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,685 68 | /// 2024-03-19T06:47:01,687 | ~~~ 2024-03-19T06:47:01,689 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-19T06:47:01,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,693 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-19T06:47:01,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,697 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-19T06:47:01,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,700 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-19T06:47:01,702 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,704 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-19T06:47:01,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,708 74 | /// 2024-03-19T06:47:01,709 | ~~~ 2024-03-19T06:47:01,711 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-19T06:47:01,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,716 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-19T06:47:01,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,720 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-19T06:47:01,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,724 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-19T06:47:01,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,728 79 | /// format. 2024-03-19T06:47:01,730 | ~~~~~~~~~~~ 2024-03-19T06:47:01,732 80 | /// 2024-03-19T06:47:01,733 | ~~~ 2024-03-19T06:47:01,735 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-19T06:47:01,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,739 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-19T06:47:01,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,743 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-19T06:47:01,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,746 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-19T06:47:01,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,750 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-19T06:47:01,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,754 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-19T06:47:01,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,757 87 | /// 2024-03-19T06:47:01,759 | ~~~ 2024-03-19T06:47:01,761 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-19T06:47:01,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,766 89 | /// straight forward to add support for the before-rounding case too. 2024-03-19T06:47:01,768 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,770 90 | /// 2024-03-19T06:47:01,772 | ~~~ 2024-03-19T06:47:01,774 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-19T06:47:01,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,778 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-19T06:47:01,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,782 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-19T06:47:01,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,786 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-19T06:47:01,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,789 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-19T06:47:01,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,793 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-19T06:47:01,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,797 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-19T06:47:01,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,801 98 | /// mode. 2024-03-19T06:47:01,803 | ~~~~~~~~~ 2024-03-19T06:47:01,805 99 | /// 2024-03-19T06:47:01,806 | ~~~ 2024-03-19T06:47:01,808 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-19T06:47:01,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,812 101 | /// to the specified rounding mode. 2024-03-19T06:47:01,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,816 102 | /// 2024-03-19T06:47:01,818 | ~~~ 2024-03-19T06:47:01,819 103 | /// Conversion to decimal text is not currently implemented. 2024-03-19T06:47:01,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,823 104 | /// 2024-03-19T06:47:01,825 | ~~~ 2024-03-19T06:47:01,826 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-19T06:47:01,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,831 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-19T06:47:01,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,834 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-19T06:47:01,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,838 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-19T06:47:01,840 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,842 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-19T06:47:01,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,845 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-19T06:47:01,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,849 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-19T06:47:01,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,853 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-19T06:47:01,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,857 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-19T06:47:01,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,861 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-19T06:47:01,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,865 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-19T06:47:01,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,869 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-19T06:47:01,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,872 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-19T06:47:01,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,876 118 | /// 2024-03-19T06:47:01,878 | ~~~ 2024-03-19T06:47:01,880 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-19T06:47:01,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,884 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-19T06:47:01,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,888 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-19T06:47:01,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,892 122 | /// 0. 2024-03-19T06:47:01,894 | ~~~~~~ 2024-03-19T06:47:01,896 123 | /// 2024-03-19T06:47:01,898 | ~~~ 2024-03-19T06:47:01,900 124 | /// TODO 2024-03-19T06:47:01,902 | ~~~~~~~~ 2024-03-19T06:47:01,904 125 | /// ==== 2024-03-19T06:47:01,906 | ~~~~~~~~ 2024-03-19T06:47:01,907 126 | /// 2024-03-19T06:47:01,909 | ~~~ 2024-03-19T06:47:01,911 127 | /// Some features that may or may not be worth adding: 2024-03-19T06:47:01,913 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,915 128 | /// 2024-03-19T06:47:01,916 | ~~~ 2024-03-19T06:47:01,919 129 | /// Binary to decimal conversion (hard). 2024-03-19T06:47:01,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,922 130 | /// 2024-03-19T06:47:01,924 | ~~~ 2024-03-19T06:47:01,927 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-19T06:47:01,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,931 132 | /// 2024-03-19T06:47:01,933 | ~~~ 2024-03-19T06:47:01,935 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-19T06:47:01,937 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,939 134 | /// extended exponent range) (hard). 2024-03-19T06:47:01,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,943 135 | /// 2024-03-19T06:47:01,945 | ~~~ 2024-03-19T06:47:01,948 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-19T06:47:01,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,952 137 | /// 2024-03-19T06:47:01,954 | ~~~ 2024-03-19T06:47:01,956 138 | 2024-03-19T06:47:01,958 | 2024-03-19T06:47:01,960 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-19T06:47:01,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,964 140 | // implementation classes. This struct should not define any non-static data 2024-03-19T06:47:01,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,968 141 | // members. 2024-03-19T06:47:01,970 | ~~~~~~~~~~~ 2024-03-19T06:47:01,972 142 | struct APFloatBase { 2024-03-19T06:47:01,974 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,976 143 | typedef APInt::WordType integerPart; 2024-03-19T06:47:01,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,980 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-19T06:47:01,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,984 145 | 2024-03-19T06:47:01,985 | 2024-03-19T06:47:01,987 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-19T06:47:01,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,991 147 | typedef int32_t ExponentType; 2024-03-19T06:47:01,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:01,995 148 | 2024-03-19T06:47:01,997 | 2024-03-19T06:47:01,999 149 | /// \name Floating Point Semantics. 2024-03-19T06:47:02,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,002 150 | /// @{ 2024-03-19T06:47:02,004 | ~~~~~~ 2024-03-19T06:47:02,006 151 | enum Semantics { 2024-03-19T06:47:02,008 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,009 152 | S_IEEEhalf, 2024-03-19T06:47:02,011 | ~~~~~~~~~~~ 2024-03-19T06:47:02,013 153 | S_BFloat, 2024-03-19T06:47:02,015 | ~~~~~~~~~ 2024-03-19T06:47:02,017 154 | S_IEEEsingle, 2024-03-19T06:47:02,018 | ~~~~~~~~~~~~~ 2024-03-19T06:47:02,020 155 | S_IEEEdouble, 2024-03-19T06:47:02,022 | ~~~~~~~~~~~~~ 2024-03-19T06:47:02,024 156 | S_IEEEquad, 2024-03-19T06:47:02,026 | ~~~~~~~~~~~ 2024-03-19T06:47:02,028 157 | S_PPCDoubleDouble, 2024-03-19T06:47:02,030 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,032 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-19T06:47:02,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,036 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:47:02,037 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,039 160 | S_Float8E5M2, 2024-03-19T06:47:02,041 | ~~~~~~~~~~~~~ 2024-03-19T06:47:02,043 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:47:02,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,048 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:47:02,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,052 163 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:47:02,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,056 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:47:02,058 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,060 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-19T06:47:02,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,064 166 | // that IEEE precedent would imply. 2024-03-19T06:47:02,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,068 167 | S_Float8E5M2FNUZ, 2024-03-19T06:47:02,069 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,071 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-19T06:47:02,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,075 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:47:02,077 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,079 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-19T06:47:02,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,083 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-19T06:47:02,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,087 172 | S_Float8E4M3FN, 2024-03-19T06:47:02,090 | ~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,092 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:47:02,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,096 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:47:02,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,100 175 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:47:02,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,104 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:47:02,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,107 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:47:02,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,111 178 | // that IEEE precedent would imply. 2024-03-19T06:47:02,113 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,115 179 | S_Float8E4M3FNUZ, 2024-03-19T06:47:02,117 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,119 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:47:02,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,123 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-19T06:47:02,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,127 182 | // zero. 2024-03-19T06:47:02,129 | ~~~~~~~~ 2024-03-19T06:47:02,131 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:47:02,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,135 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:47:02,137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,139 185 | // that IEEE precedent would imply. 2024-03-19T06:47:02,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,143 186 | S_Float8E4M3B11FNUZ, 2024-03-19T06:47:02,145 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,147 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-19T06:47:02,149 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,151 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-19T06:47:02,154 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,156 189 | // greater throughput than single precision (32-bit) formats. 2024-03-19T06:47:02,158 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,160 190 | S_FloatTF32, 2024-03-19T06:47:02,163 | ~~~~~~~~~~~~ 2024-03-19T06:47:02,165 191 | 2024-03-19T06:47:02,167 | 2024-03-19T06:47:02,169 192 | S_x87DoubleExtended, 2024-03-19T06:47:02,171 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,173 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-19T06:47:02,175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,177 194 | }; 2024-03-19T06:47:02,179 | ~~ 2024-03-19T06:47:02,180 195 | 2024-03-19T06:47:02,182 | 2024-03-19T06:47:02,184 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-19T06:47:02,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,187 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-19T06:47:02,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,191 198 | 2024-03-19T06:47:02,193 | 2024-03-19T06:47:02,195 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-19T06:47:02,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,199 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-19T06:47:02,201 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,203 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-19T06:47:02,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,207 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-19T06:47:02,209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,211 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-19T06:47:02,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,215 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-19T06:47:02,217 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,219 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-19T06:47:02,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,223 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-19T06:47:02,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,227 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-19T06:47:02,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,231 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-19T06:47:02,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,234 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-19T06:47:02,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,238 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-19T06:47:02,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,243 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-19T06:47:02,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,247 212 | 2024-03-19T06:47:02,249 | 2024-03-19T06:47:02,251 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-19T06:47:02,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,254 214 | /// anything real. 2024-03-19T06:47:02,256 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,259 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-19T06:47:02,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,264 216 | 2024-03-19T06:47:02,266 | 2024-03-19T06:47:02,268 217 | /// @} 2024-03-19T06:47:02,270 | ~~~~~~ 2024-03-19T06:47:02,272 218 | 2024-03-19T06:47:02,274 | 2024-03-19T06:47:02,276 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-19T06:47:02,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,281 220 | enum cmpResult { 2024-03-19T06:47:02,283 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,285 221 | cmpLessThan, 2024-03-19T06:47:02,287 | ~~~~~~~~~~~~ 2024-03-19T06:47:02,289 222 | cmpEqual, 2024-03-19T06:47:02,291 | ~~~~~~~~~ 2024-03-19T06:47:02,293 223 | cmpGreaterThan, 2024-03-19T06:47:02,295 | ~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,296 224 | cmpUnordered 2024-03-19T06:47:02,298 | ~~~~~~~~~~~~ 2024-03-19T06:47:02,301 225 | }; 2024-03-19T06:47:02,303 | ~~ 2024-03-19T06:47:02,305 226 | 2024-03-19T06:47:02,307 | 2024-03-19T06:47:02,308 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-19T06:47:02,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,312 228 | using roundingMode = llvm::RoundingMode; 2024-03-19T06:47:02,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,316 229 | 2024-03-19T06:47:02,318 | 2024-03-19T06:47:02,320 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-19T06:47:02,322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,324 231 | RoundingMode::NearestTiesToEven; 2024-03-19T06:47:02,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,329 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-19T06:47:02,331 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,333 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-19T06:47:02,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,337 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-19T06:47:02,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,342 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-19T06:47:02,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,346 236 | RoundingMode::NearestTiesToAway; 2024-03-19T06:47:02,349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,351 237 | 2024-03-19T06:47:02,353 | 2024-03-19T06:47:02,355 238 | /// IEEE-754R 7: Default exception handling. 2024-03-19T06:47:02,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,360 239 | /// 2024-03-19T06:47:02,362 | ~~~ 2024-03-19T06:47:02,364 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-19T06:47:02,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,369 241 | /// 2024-03-19T06:47:02,371 | ~~~ 2024-03-19T06:47:02,373 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-19T06:47:02,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,377 243 | /// "For operations producing results in floating-point format, the default 2024-03-19T06:47:02,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,382 244 | /// result of an operation that signals the invalid operation exception 2024-03-19T06:47:02,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,386 245 | /// shall be a quiet NaN." 2024-03-19T06:47:02,388 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,390 246 | enum opStatus { 2024-03-19T06:47:02,392 | ~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,394 247 | opOK = 0x00, 2024-03-19T06:47:02,395 | ~~~~~~~~~~~~ 2024-03-19T06:47:02,397 248 | opInvalidOp = 0x01, 2024-03-19T06:47:02,399 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,401 249 | opDivByZero = 0x02, 2024-03-19T06:47:02,403 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,404 250 | opOverflow = 0x04, 2024-03-19T06:47:02,406 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,408 251 | opUnderflow = 0x08, 2024-03-19T06:47:02,410 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,412 252 | opInexact = 0x10 2024-03-19T06:47:02,414 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,415 253 | }; 2024-03-19T06:47:02,417 | ~~ 2024-03-19T06:47:02,419 254 | 2024-03-19T06:47:02,421 | 2024-03-19T06:47:02,423 255 | /// Category of internally-represented number. 2024-03-19T06:47:02,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,426 256 | enum fltCategory { 2024-03-19T06:47:02,428 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,430 257 | fcInfinity, 2024-03-19T06:47:02,432 | ~~~~~~~~~~~ 2024-03-19T06:47:02,434 258 | fcNaN, 2024-03-19T06:47:02,436 | ~~~~~~ 2024-03-19T06:47:02,438 259 | fcNormal, 2024-03-19T06:47:02,440 | ~~~~~~~~~ 2024-03-19T06:47:02,441 260 | fcZero 2024-03-19T06:47:02,443 | ~~~~~~ 2024-03-19T06:47:02,445 261 | }; 2024-03-19T06:47:02,447 | ~~ 2024-03-19T06:47:02,449 262 | 2024-03-19T06:47:02,451 | 2024-03-19T06:47:02,452 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-19T06:47:02,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,456 264 | enum uninitializedTag { 2024-03-19T06:47:02,458 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,460 265 | uninitialized 2024-03-19T06:47:02,462 | ~~~~~~~~~~~~~ 2024-03-19T06:47:02,463 266 | }; 2024-03-19T06:47:02,465 | ~~ 2024-03-19T06:47:02,467 267 | 2024-03-19T06:47:02,469 | 2024-03-19T06:47:02,471 268 | /// Enumeration of \c ilogb error results. 2024-03-19T06:47:02,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,474 269 | enum IlogbErrorKinds { 2024-03-19T06:47:02,476 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,478 270 | IEK_Zero = INT_MIN + 1, 2024-03-19T06:47:02,480 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,482 271 | IEK_NaN = INT_MIN, 2024-03-19T06:47:02,484 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,486 272 | IEK_Inf = INT_MAX 2024-03-19T06:47:02,488 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,490 273 | }; 2024-03-19T06:47:02,492 | ~~ 2024-03-19T06:47:02,494 274 | 2024-03-19T06:47:02,496 | 2024-03-19T06:47:02,498 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-19T06:47:02,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,502 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-19T06:47:02,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,506 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-19T06:47:02,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,510 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-19T06:47:02,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,514 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-19T06:47:02,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,518 280 | 2024-03-19T06:47:02,521 | 2024-03-19T06:47:02,523 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-19T06:47:02,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,527 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-19T06:47:02,529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,531 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-19T06:47:02,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,534 284 | const fltSemantics &Dst); 2024-03-19T06:47:02,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,538 285 | 2024-03-19T06:47:02,540 | 2024-03-19T06:47:02,542 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-19T06:47:02,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,546 287 | /// semantics. 2024-03-19T06:47:02,549 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:02,551 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-19T06:47:02,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,555 289 | }; 2024-03-19T06:47:02,557 | ~~ 2024-03-19T06:47:02,559 290 | 2024-03-19T06:47:02,561 | 2024-03-19T06:47:02,563 291 | namespace detail { 2024-03-19T06:47:02,565 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,567 292 | 2024-03-19T06:47:02,569 | 2024-03-19T06:47:02,571 293 | class IEEEFloat final : public APFloatBase { 2024-03-19T06:47:02,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,574 294 | public: 2024-03-19T06:47:02,577 | ~~~~~~~ 2024-03-19T06:47:02,579 295 | /// \name Constructors 2024-03-19T06:47:02,582 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,584 296 | /// @{ 2024-03-19T06:47:02,586 | ~~~~~~ 2024-03-19T06:47:02,589 297 | 2024-03-19T06:47:02,591 | 2024-03-19T06:47:02,593 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-19T06:47:02,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,596 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-19T06:47:02,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,600 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-19T06:47:02,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,604 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-19T06:47:02,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,607 302 | explicit IEEEFloat(double d); 2024-03-19T06:47:02,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,611 303 | explicit IEEEFloat(float f); 2024-03-19T06:47:02,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,615 304 | IEEEFloat(const IEEEFloat &); 2024-03-19T06:47:02,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,619 305 | IEEEFloat(IEEEFloat &&); 2024-03-19T06:47:02,621 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,623 306 | ~IEEEFloat(); 2024-03-19T06:47:02,625 | ~~~~~~~~~~~~~ 2024-03-19T06:47:02,627 307 | 2024-03-19T06:47:02,629 | 2024-03-19T06:47:02,631 308 | /// @} 2024-03-19T06:47:02,633 | ~~~~~~ 2024-03-19T06:47:02,635 309 | 2024-03-19T06:47:02,637 | 2024-03-19T06:47:02,639 310 | /// Returns whether this instance allocated memory. 2024-03-19T06:47:02,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,642 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-19T06:47:02,644 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,646 312 | 2024-03-19T06:47:02,648 | 2024-03-19T06:47:02,650 313 | /// \name Convenience "constructors" 2024-03-19T06:47:02,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,653 314 | /// @{ 2024-03-19T06:47:02,655 | ~~~~~~ 2024-03-19T06:47:02,658 315 | 2024-03-19T06:47:02,659 | 2024-03-19T06:47:02,661 316 | /// @} 2024-03-19T06:47:02,663 | ~~~~~~ 2024-03-19T06:47:02,664 317 | 2024-03-19T06:47:02,666 | 2024-03-19T06:47:02,668 318 | /// \name Arithmetic 2024-03-19T06:47:02,670 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,672 319 | /// @{ 2024-03-19T06:47:02,674 | ~~~~~~ 2024-03-19T06:47:02,676 320 | 2024-03-19T06:47:02,678 | 2024-03-19T06:47:02,679 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-19T06:47:02,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,683 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-19T06:47:02,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,687 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-19T06:47:02,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,690 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-19T06:47:02,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,694 325 | /// IEEE remainder. 2024-03-19T06:47:02,696 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,697 326 | opStatus remainder(const IEEEFloat &); 2024-03-19T06:47:02,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,701 327 | /// C fmod, or llvm frem. 2024-03-19T06:47:02,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,705 328 | opStatus mod(const IEEEFloat &); 2024-03-19T06:47:02,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,708 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-19T06:47:02,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,712 330 | opStatus roundToIntegral(roundingMode); 2024-03-19T06:47:02,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,716 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-19T06:47:02,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,721 332 | opStatus next(bool nextDown); 2024-03-19T06:47:02,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,726 333 | 2024-03-19T06:47:02,729 | 2024-03-19T06:47:02,731 334 | /// @} 2024-03-19T06:47:02,733 | ~~~~~~ 2024-03-19T06:47:02,736 335 | 2024-03-19T06:47:02,739 | 2024-03-19T06:47:02,741 336 | /// \name Sign operations. 2024-03-19T06:47:02,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,745 337 | /// @{ 2024-03-19T06:47:02,746 | ~~~~~~ 2024-03-19T06:47:02,748 338 | 2024-03-19T06:47:02,750 | 2024-03-19T06:47:02,751 339 | void changeSign(); 2024-03-19T06:47:02,753 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,755 340 | 2024-03-19T06:47:02,757 | 2024-03-19T06:47:02,758 341 | /// @} 2024-03-19T06:47:02,760 | ~~~~~~ 2024-03-19T06:47:02,762 342 | 2024-03-19T06:47:02,763 | 2024-03-19T06:47:02,766 343 | /// \name Conversions 2024-03-19T06:47:02,767 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,769 344 | /// @{ 2024-03-19T06:47:02,771 | ~~~~~~ 2024-03-19T06:47:02,772 345 | 2024-03-19T06:47:02,774 | 2024-03-19T06:47:02,775 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-19T06:47:02,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,779 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-19T06:47:02,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,782 348 | roundingMode, bool *) const; 2024-03-19T06:47:02,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,785 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-19T06:47:02,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,789 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:47:02,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,793 351 | bool, roundingMode); 2024-03-19T06:47:02,794 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,796 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:47:02,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,800 353 | bool, roundingMode); 2024-03-19T06:47:02,802 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,804 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:47:02,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,807 355 | APInt bitcastToAPInt() const; 2024-03-19T06:47:02,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,811 356 | double convertToDouble() const; 2024-03-19T06:47:02,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,814 357 | float convertToFloat() const; 2024-03-19T06:47:02,815 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,817 358 | 2024-03-19T06:47:02,819 | 2024-03-19T06:47:02,820 359 | /// @} 2024-03-19T06:47:02,822 | ~~~~~~ 2024-03-19T06:47:02,824 360 | 2024-03-19T06:47:02,825 | 2024-03-19T06:47:02,828 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-19T06:47:02,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,833 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-19T06:47:02,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,836 363 | /// is you really mean. 2024-03-19T06:47:02,839 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,840 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-19T06:47:02,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,844 365 | 2024-03-19T06:47:02,845 | 2024-03-19T06:47:02,847 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-19T06:47:02,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,851 367 | /// unordered, 0==-0). 2024-03-19T06:47:02,853 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,855 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-19T06:47:02,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,859 369 | 2024-03-19T06:47:02,861 | 2024-03-19T06:47:02,863 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-19T06:47:02,865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,866 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-19T06:47:02,868 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,870 372 | 2024-03-19T06:47:02,871 | 2024-03-19T06:47:02,873 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-19T06:47:02,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,877 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-19T06:47:02,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,880 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-19T06:47:02,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,883 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-19T06:47:02,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,887 377 | bool upperCase, roundingMode) const; 2024-03-19T06:47:02,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,890 378 | 2024-03-19T06:47:02,892 | 2024-03-19T06:47:02,894 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-19T06:47:02,895 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,897 380 | /// @{ 2024-03-19T06:47:02,899 | ~~~~~~ 2024-03-19T06:47:02,901 381 | 2024-03-19T06:47:02,904 | 2024-03-19T06:47:02,905 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-19T06:47:02,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,909 383 | /// negative. 2024-03-19T06:47:02,911 | ~~~~~~~~~~~~~ 2024-03-19T06:47:02,913 384 | /// 2024-03-19T06:47:02,915 | ~~~ 2024-03-19T06:47:02,917 385 | /// This applies to zeros and NaNs as well. 2024-03-19T06:47:02,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,920 386 | bool isNegative() const { return sign; } 2024-03-19T06:47:02,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,924 387 | 2024-03-19T06:47:02,925 | 2024-03-19T06:47:02,927 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-19T06:47:02,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,931 389 | /// 2024-03-19T06:47:02,932 | ~~~ 2024-03-19T06:47:02,934 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-19T06:47:02,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,938 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-19T06:47:02,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,941 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-19T06:47:02,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,944 393 | 2024-03-19T06:47:02,947 | 2024-03-19T06:47:02,949 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-19T06:47:02,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,953 395 | /// normal. 2024-03-19T06:47:02,955 | ~~~~~~~~~~~ 2024-03-19T06:47:02,957 396 | /// 2024-03-19T06:47:02,959 | ~~~ 2024-03-19T06:47:02,961 397 | /// This means that the value is not infinite or NaN. 2024-03-19T06:47:02,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,964 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-19T06:47:02,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,968 399 | 2024-03-19T06:47:02,970 | 2024-03-19T06:47:02,972 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-19T06:47:02,974 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,976 401 | bool isZero() const { return category == fcZero; } 2024-03-19T06:47:02,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,980 402 | 2024-03-19T06:47:02,983 | 2024-03-19T06:47:02,985 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-19T06:47:02,987 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,989 404 | /// denormal. 2024-03-19T06:47:02,991 | ~~~~~~~~~~~~~ 2024-03-19T06:47:02,992 405 | bool isDenormal() const; 2024-03-19T06:47:02,994 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:02,996 406 | 2024-03-19T06:47:02,998 | 2024-03-19T06:47:03,000 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-19T06:47:03,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,003 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-19T06:47:03,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,007 409 | 2024-03-19T06:47:03,008 | 2024-03-19T06:47:03,010 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-19T06:47:03,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,014 411 | bool isNaN() const { return category == fcNaN; } 2024-03-19T06:47:03,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,017 412 | 2024-03-19T06:47:03,019 | 2024-03-19T06:47:03,020 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-19T06:47:03,022 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,024 414 | bool isSignaling() const; 2024-03-19T06:47:03,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,027 415 | 2024-03-19T06:47:03,030 | 2024-03-19T06:47:03,033 416 | /// @} 2024-03-19T06:47:03,035 | ~~~~~~ 2024-03-19T06:47:03,036 417 | 2024-03-19T06:47:03,038 | 2024-03-19T06:47:03,040 418 | /// \name Simple Queries 2024-03-19T06:47:03,042 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,043 419 | /// @{ 2024-03-19T06:47:03,045 | ~~~~~~ 2024-03-19T06:47:03,047 420 | 2024-03-19T06:47:03,049 | 2024-03-19T06:47:03,051 421 | fltCategory getCategory() const { return category; } 2024-03-19T06:47:03,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,055 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-19T06:47:03,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,059 423 | bool isNonZero() const { return category != fcZero; } 2024-03-19T06:47:03,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,064 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-19T06:47:03,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,067 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-19T06:47:03,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,071 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-19T06:47:03,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,075 427 | 2024-03-19T06:47:03,077 | 2024-03-19T06:47:03,079 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-19T06:47:03,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,083 429 | /// magnitude in the current semantics. 2024-03-19T06:47:03,084 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,086 430 | bool isSmallest() const; 2024-03-19T06:47:03,088 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,090 431 | 2024-03-19T06:47:03,092 | 2024-03-19T06:47:03,095 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-19T06:47:03,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,101 433 | /// number in the given semantics. 2024-03-19T06:47:03,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,104 434 | bool isSmallestNormalized() const; 2024-03-19T06:47:03,106 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,108 435 | 2024-03-19T06:47:03,110 | 2024-03-19T06:47:03,112 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-19T06:47:03,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,116 437 | /// magnitude in the current semantics. 2024-03-19T06:47:03,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,120 438 | bool isLargest() const; 2024-03-19T06:47:03,122 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,124 439 | 2024-03-19T06:47:03,126 | 2024-03-19T06:47:03,128 440 | /// Returns true if and only if the number is an exact integer. 2024-03-19T06:47:03,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,131 441 | bool isInteger() const; 2024-03-19T06:47:03,133 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,135 442 | 2024-03-19T06:47:03,137 | 2024-03-19T06:47:03,139 443 | /// @} 2024-03-19T06:47:03,141 | ~~~~~~ 2024-03-19T06:47:03,143 444 | 2024-03-19T06:47:03,158 | 2024-03-19T06:47:03,159 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-19T06:47:03,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,161 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-19T06:47:03,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,164 447 | 2024-03-19T06:47:03,165 | 2024-03-19T06:47:03,166 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-19T06:47:03,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,179 449 | /// 2024-03-19T06:47:03,180 | ~~~ 2024-03-19T06:47:03,182 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-19T06:47:03,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,185 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-19T06:47:03,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,198 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-19T06:47:03,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,201 453 | /// they equal or not? This hash value implementation specifically 2024-03-19T06:47:03,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,203 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-19T06:47:03,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,206 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-19T06:47:03,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,219 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-19T06:47:03,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,222 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:47:03,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,225 458 | 2024-03-19T06:47:03,237 | 2024-03-19T06:47:03,238 459 | /// Converts this value into a decimal string. 2024-03-19T06:47:03,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,241 460 | /// 2024-03-19T06:47:03,242 | ~~~ 2024-03-19T06:47:03,244 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-19T06:47:03,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,257 462 | /// precision to output. If there are fewer digits available, 2024-03-19T06:47:03,258 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,259 463 | /// zero padding will not be used unless the value is 2024-03-19T06:47:03,261 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,262 464 | /// integral and small enough to be expressed in 2024-03-19T06:47:03,263 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,264 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-19T06:47:03,266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,277 466 | /// precision of the number. 2024-03-19T06:47:03,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,280 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-19T06:47:03,281 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,283 468 | /// consider inserting before falling back to scientific 2024-03-19T06:47:03,284 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,285 469 | /// notation. 0 means to always use scientific notation. 2024-03-19T06:47:03,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,288 470 | /// 2024-03-19T06:47:03,289 | ~~~ 2024-03-19T06:47:03,291 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-19T06:47:03,292 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,294 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-19T06:47:03,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,296 473 | /// producing of output more similar to default printf behavior. 2024-03-19T06:47:03,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,299 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-19T06:47:03,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,302 475 | /// always contains no less than two digits. 2024-03-19T06:47:03,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,305 476 | /// 2024-03-19T06:47:03,306 | ~~~ 2024-03-19T06:47:03,308 477 | /// Number Precision MaxPadding Result 2024-03-19T06:47:03,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,310 478 | /// ------ --------- ---------- ------ 2024-03-19T06:47:03,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,313 479 | /// 1.01E+4 5 2 10100 2024-03-19T06:47:03,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,316 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-19T06:47:03,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,319 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-19T06:47:03,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,322 482 | /// 1.01E-2 5 2 0.0101 2024-03-19T06:47:03,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,325 483 | /// 1.01E-2 4 2 0.0101 2024-03-19T06:47:03,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,330 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-19T06:47:03,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,334 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-19T06:47:03,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,337 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-19T06:47:03,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,340 487 | 2024-03-19T06:47:03,341 | 2024-03-19T06:47:03,343 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-19T06:47:03,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,346 489 | /// return true. 2024-03-19T06:47:03,347 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,349 490 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:47:03,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,351 491 | 2024-03-19T06:47:03,352 | 2024-03-19T06:47:03,354 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-19T06:47:03,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,357 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-19T06:47:03,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,360 494 | LLVM_READONLY 2024-03-19T06:47:03,361 | ~~~~~~~~~~~~~ 2024-03-19T06:47:03,362 495 | int getExactLog2Abs() const; 2024-03-19T06:47:03,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,366 496 | 2024-03-19T06:47:03,372 | 2024-03-19T06:47:03,378 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-19T06:47:03,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,380 498 | // power of 2, return INT_MIN 2024-03-19T06:47:03,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,383 499 | LLVM_READONLY 2024-03-19T06:47:03,384 | ~~~~~~~~~~~~~ 2024-03-19T06:47:03,385 500 | int getExactLog2() const { 2024-03-19T06:47:03,387 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,389 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-19T06:47:03,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,392 502 | } 2024-03-19T06:47:03,393 | ~ 2024-03-19T06:47:03,395 503 | 2024-03-19T06:47:03,396 | 2024-03-19T06:47:03,397 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-19T06:47:03,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,400 505 | /// 2024-03-19T06:47:03,401 | ~~~ 2024-03-19T06:47:03,402 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-19T06:47:03,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,405 507 | /// For special APFloat values, this returns special error codes: 2024-03-19T06:47:03,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,407 508 | /// 2024-03-19T06:47:03,409 | ~~~ 2024-03-19T06:47:03,410 509 | /// NaN -> \c IEK_NaN 2024-03-19T06:47:03,412 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,413 510 | /// 0 -> \c IEK_Zero 2024-03-19T06:47:03,415 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,416 511 | /// Inf -> \c IEK_Inf 2024-03-19T06:47:03,417 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,419 512 | /// 2024-03-19T06:47:03,420 | ~~~ 2024-03-19T06:47:03,421 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-19T06:47:03,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,423 514 | 2024-03-19T06:47:03,425 | 2024-03-19T06:47:03,427 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-19T06:47:03,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,429 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-19T06:47:03,430 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,432 517 | 2024-03-19T06:47:03,433 | 2024-03-19T06:47:03,434 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-19T06:47:03,435 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,437 519 | 2024-03-19T06:47:03,438 | 2024-03-19T06:47:03,440 520 | /// \name Special value setters. 2024-03-19T06:47:03,442 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,443 521 | /// @{ 2024-03-19T06:47:03,445 | ~~~~~~ 2024-03-19T06:47:03,446 522 | 2024-03-19T06:47:03,448 | 2024-03-19T06:47:03,449 523 | void makeLargest(bool Neg = false); 2024-03-19T06:47:03,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,451 524 | void makeSmallest(bool Neg = false); 2024-03-19T06:47:03,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,454 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-19T06:47:03,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,457 526 | const APInt *fill = nullptr); 2024-03-19T06:47:03,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,459 527 | void makeInf(bool Neg = false); 2024-03-19T06:47:03,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,462 528 | void makeZero(bool Neg = false); 2024-03-19T06:47:03,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,464 529 | void makeQuiet(); 2024-03-19T06:47:03,465 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,467 530 | 2024-03-19T06:47:03,468 | 2024-03-19T06:47:03,470 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:47:03,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,473 532 | /// semantics. 2024-03-19T06:47:03,475 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:03,487 533 | /// 2024-03-19T06:47:03,487 | ~~~ 2024-03-19T06:47:03,488 534 | /// \param Negative - True iff the number should be negative 2024-03-19T06:47:03,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,488 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-19T06:47:03,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,489 536 | 2024-03-19T06:47:03,489 | 2024-03-19T06:47:03,489 537 | /// @} 2024-03-19T06:47:03,492 | ~~~~~~ 2024-03-19T06:47:03,493 538 | 2024-03-19T06:47:03,493 | 2024-03-19T06:47:03,494 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-19T06:47:03,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,507 540 | 2024-03-19T06:47:03,507 | 2024-03-19T06:47:03,507 541 | private: 2024-03-19T06:47:03,508 | ~~~~~~~~ 2024-03-19T06:47:03,508 542 | /// \name Simple Queries 2024-03-19T06:47:03,508 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,509 543 | /// @{ 2024-03-19T06:47:03,509 | ~~~~~~ 2024-03-19T06:47:03,509 544 | 2024-03-19T06:47:03,517 | 2024-03-19T06:47:03,519 545 | integerPart *significandParts(); 2024-03-19T06:47:03,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,521 546 | const integerPart *significandParts() const; 2024-03-19T06:47:03,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,524 547 | unsigned int partCount() const; 2024-03-19T06:47:03,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,537 548 | 2024-03-19T06:47:03,538 | 2024-03-19T06:47:03,539 549 | /// @} 2024-03-19T06:47:03,541 | ~~~~~~ 2024-03-19T06:47:03,542 550 | 2024-03-19T06:47:03,543 | 2024-03-19T06:47:03,544 551 | /// \name Significand operations. 2024-03-19T06:47:03,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,557 552 | /// @{ 2024-03-19T06:47:03,558 | ~~~~~~ 2024-03-19T06:47:03,560 553 | 2024-03-19T06:47:03,561 | 2024-03-19T06:47:03,562 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-19T06:47:03,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,565 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-19T06:47:03,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,578 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-19T06:47:03,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,580 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-19T06:47:03,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,583 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-19T06:47:03,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,585 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-19T06:47:03,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,598 560 | void incrementSignificand(); 2024-03-19T06:47:03,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,600 561 | void initialize(const fltSemantics *); 2024-03-19T06:47:03,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,603 562 | void shiftSignificandLeft(unsigned int); 2024-03-19T06:47:03,604 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,605 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-19T06:47:03,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,618 564 | unsigned int significandLSB() const; 2024-03-19T06:47:03,619 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,620 565 | unsigned int significandMSB() const; 2024-03-19T06:47:03,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,622 566 | void zeroSignificand(); 2024-03-19T06:47:03,623 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,624 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-19T06:47:03,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,637 568 | bool isSignificandAllOnes() const; 2024-03-19T06:47:03,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,639 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-19T06:47:03,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,642 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-19T06:47:03,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,644 571 | bool isSignificandAllZeros() const; 2024-03-19T06:47:03,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,646 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-19T06:47:03,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,659 573 | 2024-03-19T06:47:03,660 | 2024-03-19T06:47:03,661 574 | /// @} 2024-03-19T06:47:03,662 | ~~~~~~ 2024-03-19T06:47:03,664 575 | 2024-03-19T06:47:03,665 | 2024-03-19T06:47:03,666 576 | /// \name Arithmetic on special values. 2024-03-19T06:47:03,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,679 577 | /// @{ 2024-03-19T06:47:03,680 | ~~~~~~ 2024-03-19T06:47:03,682 578 | 2024-03-19T06:47:03,683 | 2024-03-19T06:47:03,684 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-19T06:47:03,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,697 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-19T06:47:03,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,699 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-19T06:47:03,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,702 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-19T06:47:03,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,704 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-19T06:47:03,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,717 584 | 2024-03-19T06:47:03,718 | 2024-03-19T06:47:03,719 585 | /// @} 2024-03-19T06:47:03,720 | ~~~~~~ 2024-03-19T06:47:03,721 586 | 2024-03-19T06:47:03,723 | 2024-03-19T06:47:03,724 587 | /// \name Miscellany 2024-03-19T06:47:03,725 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,726 588 | /// @{ 2024-03-19T06:47:03,738 | ~~~~~~ 2024-03-19T06:47:03,739 589 | 2024-03-19T06:47:03,740 | 2024-03-19T06:47:03,741 590 | bool convertFromStringSpecials(StringRef str); 2024-03-19T06:47:03,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,743 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-19T06:47:03,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,746 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-19T06:47:03,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,759 593 | opStatus handleOverflow(roundingMode); 2024-03-19T06:47:03,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,761 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-19T06:47:03,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,763 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-19T06:47:03,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,766 596 | unsigned int, bool, roundingMode, 2024-03-19T06:47:03,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,779 597 | bool *) const; 2024-03-19T06:47:03,780 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:03,781 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-19T06:47:03,782 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,783 599 | roundingMode); 2024-03-19T06:47:03,784 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:03,786 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-19T06:47:03,797 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,798 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-19T06:47:03,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,800 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-19T06:47:03,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,803 603 | roundingMode) const; 2024-03-19T06:47:03,804 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,805 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-19T06:47:03,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,818 605 | roundingMode); 2024-03-19T06:47:03,819 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:03,820 606 | ExponentType exponentNaN() const; 2024-03-19T06:47:03,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,823 607 | ExponentType exponentInf() const; 2024-03-19T06:47:03,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,825 608 | ExponentType exponentZero() const; 2024-03-19T06:47:03,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,837 609 | 2024-03-19T06:47:03,839 | 2024-03-19T06:47:03,840 610 | /// @} 2024-03-19T06:47:03,841 | ~~~~~~ 2024-03-19T06:47:03,842 611 | 2024-03-19T06:47:03,843 | 2024-03-19T06:47:03,845 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-19T06:47:03,846 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,857 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-19T06:47:03,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,860 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-19T06:47:03,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,862 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-19T06:47:03,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,864 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-19T06:47:03,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,877 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-19T06:47:03,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,879 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-19T06:47:03,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,882 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-19T06:47:03,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,884 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-19T06:47:03,885 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,886 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-19T06:47:03,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,899 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-19T06:47:03,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,901 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-19T06:47:03,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,903 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-19T06:47:03,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,906 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-19T06:47:03,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,918 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-19T06:47:03,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,921 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-19T06:47:03,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,924 628 | void initFromHalfAPInt(const APInt &api); 2024-03-19T06:47:03,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,926 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-19T06:47:03,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,939 630 | void initFromFloatAPInt(const APInt &api); 2024-03-19T06:47:03,940 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,942 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-19T06:47:03,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,944 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-19T06:47:03,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,957 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-19T06:47:03,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,959 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-19T06:47:03,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,962 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-19T06:47:03,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,964 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-19T06:47:03,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,966 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-19T06:47:03,978 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,979 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-19T06:47:03,980 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,981 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-19T06:47:03,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,984 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-19T06:47:03,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:03,997 641 | 2024-03-19T06:47:03,998 | 2024-03-19T06:47:03,999 642 | void assign(const IEEEFloat &); 2024-03-19T06:47:04,001 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,002 643 | void copySignificand(const IEEEFloat &); 2024-03-19T06:47:04,003 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,005 644 | void freeSignificand(); 2024-03-19T06:47:04,006 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,017 645 | 2024-03-19T06:47:04,019 | 2024-03-19T06:47:04,020 646 | /// Note: this must be the first data member. 2024-03-19T06:47:04,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,022 647 | /// The semantics that this value obeys. 2024-03-19T06:47:04,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,025 648 | const fltSemantics *semantics; 2024-03-19T06:47:04,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,037 649 | 2024-03-19T06:47:04,039 | 2024-03-19T06:47:04,040 650 | /// A binary fraction with an explicit integer bit. 2024-03-19T06:47:04,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,042 651 | /// 2024-03-19T06:47:04,043 | ~~~ 2024-03-19T06:47:04,045 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-19T06:47:04,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,058 653 | union Significand { 2024-03-19T06:47:04,059 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,060 654 | integerPart part; 2024-03-19T06:47:04,061 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,063 655 | integerPart *parts; 2024-03-19T06:47:04,064 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,066 656 | } significand; 2024-03-19T06:47:04,077 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:04,078 657 | 2024-03-19T06:47:04,080 | 2024-03-19T06:47:04,081 658 | /// The signed unbiased exponent of the value. 2024-03-19T06:47:04,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,084 659 | ExponentType exponent; 2024-03-19T06:47:04,085 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,086 660 | 2024-03-19T06:47:04,097 | 2024-03-19T06:47:04,099 661 | /// What kind of floating point number this is. 2024-03-19T06:47:04,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,101 662 | /// 2024-03-19T06:47:04,102 | ~~~ 2024-03-19T06:47:04,104 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-19T06:47:04,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,106 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-19T06:47:04,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,119 665 | fltCategory category : 3; 2024-03-19T06:47:04,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,121 666 | 2024-03-19T06:47:04,123 | 2024-03-19T06:47:04,124 667 | /// Sign bit of the number. 2024-03-19T06:47:04,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,126 668 | unsigned int sign : 1; 2024-03-19T06:47:04,138 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,139 669 | }; 2024-03-19T06:47:04,140 | ~~ 2024-03-19T06:47:04,141 670 | 2024-03-19T06:47:04,142 | 2024-03-19T06:47:04,144 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:47:04,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,146 672 | int ilogb(const IEEEFloat &Arg); 2024-03-19T06:47:04,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,159 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-19T06:47:04,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,161 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:47:04,162 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,163 675 | 2024-03-19T06:47:04,165 | 2024-03-19T06:47:04,165 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-19T06:47:04,167 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,177 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-19T06:47:04,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,180 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-19T06:47:04,181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,183 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-19T06:47:04,184 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,185 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-19T06:47:04,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,198 681 | // Note: this must be the first data member. 2024-03-19T06:47:04,199 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,201 682 | const fltSemantics *Semantics; 2024-03-19T06:47:04,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,203 683 | std::unique_ptr Floats; 2024-03-19T06:47:04,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,206 684 | 2024-03-19T06:47:04,217 | 2024-03-19T06:47:04,219 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-19T06:47:04,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,221 686 | const APFloat &cc, roundingMode RM); 2024-03-19T06:47:04,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,224 687 | 2024-03-19T06:47:04,225 | 2024-03-19T06:47:04,237 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-19T06:47:04,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,240 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-19T06:47:04,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,242 690 | 2024-03-19T06:47:04,244 | 2024-03-19T06:47:04,245 691 | public: 2024-03-19T06:47:04,246 | ~~~~~~~ 2024-03-19T06:47:04,258 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-19T06:47:04,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,261 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-19T06:47:04,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,263 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-19T06:47:04,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,266 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-19T06:47:04,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,279 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-19T06:47:04,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,281 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-19T06:47:04,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,284 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-19T06:47:04,285 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,297 699 | 2024-03-19T06:47:04,298 | 2024-03-19T06:47:04,299 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-19T06:47:04,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,302 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-19T06:47:04,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,304 702 | 2024-03-19T06:47:04,306 | 2024-03-19T06:47:04,317 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-19T06:47:04,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,320 704 | 2024-03-19T06:47:04,321 | 2024-03-19T06:47:04,323 705 | inline APFloat &getFirst(); 2024-03-19T06:47:04,324 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,326 706 | inline const APFloat &getFirst() const; 2024-03-19T06:47:04,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,339 707 | inline APFloat &getSecond(); 2024-03-19T06:47:04,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,341 708 | inline const APFloat &getSecond() const; 2024-03-19T06:47:04,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,344 709 | 2024-03-19T06:47:04,345 | 2024-03-19T06:47:04,346 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:47:04,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,359 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:47:04,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,362 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:47:04,364 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,365 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:47:04,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,378 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-19T06:47:04,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,380 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-19T06:47:04,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,383 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-19T06:47:04,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,385 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-19T06:47:04,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,398 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-19T06:47:04,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,401 719 | void changeSign(); 2024-03-19T06:47:04,402 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,403 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-19T06:47:04,404 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,406 721 | 2024-03-19T06:47:04,417 | 2024-03-19T06:47:04,419 722 | fltCategory getCategory() const; 2024-03-19T06:47:04,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,422 723 | bool isNegative() const; 2024-03-19T06:47:04,424 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,425 724 | 2024-03-19T06:47:04,426 | 2024-03-19T06:47:04,438 725 | void makeInf(bool Neg); 2024-03-19T06:47:04,439 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,440 726 | void makeZero(bool Neg); 2024-03-19T06:47:04,442 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,443 727 | void makeLargest(bool Neg); 2024-03-19T06:47:04,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,446 728 | void makeSmallest(bool Neg); 2024-03-19T06:47:04,458 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,459 729 | void makeSmallestNormalized(bool Neg); 2024-03-19T06:47:04,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,461 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-19T06:47:04,463 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,464 731 | 2024-03-19T06:47:04,465 | 2024-03-19T06:47:04,466 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-19T06:47:04,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,479 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-19T06:47:04,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,481 734 | APInt bitcastToAPInt() const; 2024-03-19T06:47:04,482 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,483 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:47:04,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,486 736 | opStatus next(bool nextDown); 2024-03-19T06:47:04,497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,499 737 | 2024-03-19T06:47:04,501 | 2024-03-19T06:47:04,502 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:47:04,504 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,506 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:47:04,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,519 740 | bool *IsExact) const; 2024-03-19T06:47:04,521 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,523 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-19T06:47:04,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,526 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-19T06:47:04,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,539 743 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:47:04,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,543 744 | roundingMode RM); 2024-03-19T06:47:04,544 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,546 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-19T06:47:04,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,559 746 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:47:04,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,563 747 | roundingMode RM); 2024-03-19T06:47:04,564 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,566 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-19T06:47:04,578 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,579 749 | bool UpperCase, roundingMode RM) const; 2024-03-19T06:47:04,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,583 750 | 2024-03-19T06:47:04,584 | 2024-03-19T06:47:04,586 751 | bool isDenormal() const; 2024-03-19T06:47:04,597 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,599 752 | bool isSmallest() const; 2024-03-19T06:47:04,600 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,602 753 | bool isSmallestNormalized() const; 2024-03-19T06:47:04,603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,605 754 | bool isLargest() const; 2024-03-19T06:47:04,617 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,618 755 | bool isInteger() const; 2024-03-19T06:47:04,620 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,621 756 | 2024-03-19T06:47:04,623 | 2024-03-19T06:47:04,624 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-19T06:47:04,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,637 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-19T06:47:04,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,640 759 | 2024-03-19T06:47:04,641 | 2024-03-19T06:47:04,642 760 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:47:04,643 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,645 761 | 2024-03-19T06:47:04,646 | 2024-03-19T06:47:04,657 762 | LLVM_READONLY 2024-03-19T06:47:04,658 | ~~~~~~~~~~~~~ 2024-03-19T06:47:04,660 763 | int getExactLog2() const; 2024-03-19T06:47:04,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,662 764 | LLVM_READONLY 2024-03-19T06:47:04,663 | ~~~~~~~~~~~~~ 2024-03-19T06:47:04,664 765 | int getExactLog2Abs() const; 2024-03-19T06:47:04,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,666 766 | 2024-03-19T06:47:04,677 | 2024-03-19T06:47:04,679 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-19T06:47:04,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,681 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-19T06:47:04,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,683 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:47:04,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,685 770 | }; 2024-03-19T06:47:04,697 | ~~ 2024-03-19T06:47:04,698 771 | 2024-03-19T06:47:04,699 | 2024-03-19T06:47:04,700 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:47:04,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,703 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:47:04,704 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,705 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-19T06:47:04,706 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,718 775 | 2024-03-19T06:47:04,719 | 2024-03-19T06:47:04,720 776 | } // End detail namespace 2024-03-19T06:47:04,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,722 777 | 2024-03-19T06:47:04,724 | 2024-03-19T06:47:04,725 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-19T06:47:04,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,737 779 | // detail::IEEEFloat. 2024-03-19T06:47:04,739 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,740 780 | class APFloat : public APFloatBase { 2024-03-19T06:47:04,741 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,742 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-19T06:47:04,744 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,745 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-19T06:47:04,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,757 783 | 2024-03-19T06:47:04,759 | 2024-03-19T06:47:04,760 784 | static_assert(std::is_standard_layout::value); 2024-03-19T06:47:04,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,762 785 | 2024-03-19T06:47:04,763 | 2024-03-19T06:47:04,764 786 | union Storage { 2024-03-19T06:47:04,765 | ~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,777 787 | const fltSemantics *semantics; 2024-03-19T06:47:04,778 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,779 788 | IEEEFloat IEEE; 2024-03-19T06:47:04,781 | ~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,782 789 | DoubleAPFloat Double; 2024-03-19T06:47:04,783 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,785 790 | 2024-03-19T06:47:04,786 | 2024-03-19T06:47:04,797 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-19T06:47:04,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,799 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:47:04,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,802 793 | : Double(std::move(F)) { 2024-03-19T06:47:04,803 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,804 794 | assert(&S == &PPCDoubleDouble()); 2024-03-19T06:47:04,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,817 795 | } 2024-03-19T06:47:04,818 | ~ 2024-03-19T06:47:04,820 796 | 2024-03-19T06:47:04,821 | 2024-03-19T06:47:04,822 797 | template 2024-03-19T06:47:04,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,825 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-19T06:47:04,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,838 799 | if (usesLayout(Semantics)) { 2024-03-19T06:47:04,839 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,840 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-19T06:47:04,842 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,843 801 | return; 2024-03-19T06:47:04,845 | ~~~~~~~ 2024-03-19T06:47:04,846 802 | } 2024-03-19T06:47:04,858 | ~ 2024-03-19T06:47:04,859 803 | if (usesLayout(Semantics)) { 2024-03-19T06:47:04,860 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,862 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-19T06:47:04,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,864 805 | return; 2024-03-19T06:47:04,865 | ~~~~~~~ 2024-03-19T06:47:04,877 806 | } 2024-03-19T06:47:04,878 | ~ 2024-03-19T06:47:04,880 807 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:04,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,882 808 | } 2024-03-19T06:47:04,883 | ~ 2024-03-19T06:47:04,885 809 | 2024-03-19T06:47:04,886 | 2024-03-19T06:47:04,897 810 | ~Storage() { 2024-03-19T06:47:04,898 | ~~~~~~~~~~~~ 2024-03-19T06:47:04,900 811 | if (usesLayout(*semantics)) { 2024-03-19T06:47:04,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,902 812 | IEEE.~IEEEFloat(); 2024-03-19T06:47:04,903 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,905 813 | return; 2024-03-19T06:47:04,906 | ~~~~~~~ 2024-03-19T06:47:04,917 814 | } 2024-03-19T06:47:04,919 | ~ 2024-03-19T06:47:04,920 815 | if (usesLayout(*semantics)) { 2024-03-19T06:47:04,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,922 816 | Double.~DoubleAPFloat(); 2024-03-19T06:47:04,924 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,925 817 | return; 2024-03-19T06:47:04,926 | ~~~~~~~ 2024-03-19T06:47:04,938 818 | } 2024-03-19T06:47:04,939 | ~ 2024-03-19T06:47:04,940 819 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:04,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,943 820 | } 2024-03-19T06:47:04,944 | ~ 2024-03-19T06:47:04,945 821 | 2024-03-19T06:47:04,946 | 2024-03-19T06:47:04,958 822 | Storage(const Storage &RHS) { 2024-03-19T06:47:04,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,961 823 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:47:04,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,963 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-19T06:47:04,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,966 825 | return; 2024-03-19T06:47:04,977 | ~~~~~~~ 2024-03-19T06:47:04,978 826 | } 2024-03-19T06:47:04,980 | ~ 2024-03-19T06:47:04,981 827 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:47:04,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,984 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-19T06:47:04,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:04,997 829 | return; 2024-03-19T06:47:04,998 | ~~~~~~~ 2024-03-19T06:47:05,000 830 | } 2024-03-19T06:47:05,002 | ~ 2024-03-19T06:47:05,004 831 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:05,006 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,018 832 | } 2024-03-19T06:47:05,019 | ~ 2024-03-19T06:47:05,021 833 | 2024-03-19T06:47:05,022 | 2024-03-19T06:47:05,024 834 | Storage(Storage &&RHS) { 2024-03-19T06:47:05,025 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,037 835 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:47:05,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,040 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-19T06:47:05,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,042 837 | return; 2024-03-19T06:47:05,044 | ~~~~~~~ 2024-03-19T06:47:05,045 838 | } 2024-03-19T06:47:05,056 | ~ 2024-03-19T06:47:05,058 839 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:47:05,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,060 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-19T06:47:05,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,063 841 | return; 2024-03-19T06:47:05,064 | ~~~~~~~ 2024-03-19T06:47:05,066 842 | } 2024-03-19T06:47:05,078 | ~ 2024-03-19T06:47:05,079 843 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:05,080 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,082 844 | } 2024-03-19T06:47:05,083 | ~ 2024-03-19T06:47:05,084 845 | 2024-03-19T06:47:05,086 | 2024-03-19T06:47:05,097 846 | Storage &operator=(const Storage &RHS) { 2024-03-19T06:47:05,100 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,102 847 | if (usesLayout(*semantics) && 2024-03-19T06:47:05,103 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,105 848 | usesLayout(*RHS.semantics)) { 2024-03-19T06:47:05,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,109 849 | IEEE = RHS.IEEE; 2024-03-19T06:47:05,118 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,121 850 | } else if (usesLayout(*semantics) && 2024-03-19T06:47:05,123 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,125 851 | usesLayout(*RHS.semantics)) { 2024-03-19T06:47:05,138 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,140 852 | Double = RHS.Double; 2024-03-19T06:47:05,142 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,144 853 | } else if (this != &RHS) { 2024-03-19T06:47:05,146 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,149 854 | this->~Storage(); 2024-03-19T06:47:05,151 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,168 855 | new (this) Storage(RHS); 2024-03-19T06:47:05,171 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,173 856 | } 2024-03-19T06:47:05,176 | ~ 2024-03-19T06:47:05,178 857 | return *this; 2024-03-19T06:47:05,180 | ~~~~~~~~~~~~~ 2024-03-19T06:47:05,182 858 | } 2024-03-19T06:47:05,184 | ~ 2024-03-19T06:47:05,187 859 | 2024-03-19T06:47:05,189 | 2024-03-19T06:47:05,208 860 | Storage &operator=(Storage &&RHS) { 2024-03-19T06:47:05,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,213 861 | if (usesLayout(*semantics) && 2024-03-19T06:47:05,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,218 862 | usesLayout(*RHS.semantics)) { 2024-03-19T06:47:05,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,223 863 | IEEE = std::move(RHS.IEEE); 2024-03-19T06:47:05,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,228 864 | } else if (usesLayout(*semantics) && 2024-03-19T06:47:05,248 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,251 865 | usesLayout(*RHS.semantics)) { 2024-03-19T06:47:05,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,255 866 | Double = std::move(RHS.Double); 2024-03-19T06:47:05,257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,260 867 | } else if (this != &RHS) { 2024-03-19T06:47:05,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,264 868 | this->~Storage(); 2024-03-19T06:47:05,266 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,268 869 | new (this) Storage(std::move(RHS)); 2024-03-19T06:47:05,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,288 870 | } 2024-03-19T06:47:05,290 | ~ 2024-03-19T06:47:05,292 871 | return *this; 2024-03-19T06:47:05,294 | ~~~~~~~~~~~~~ 2024-03-19T06:47:05,296 872 | } 2024-03-19T06:47:05,298 | ~ 2024-03-19T06:47:05,300 873 | } U; 2024-03-19T06:47:05,303 | ~~~~ 2024-03-19T06:47:05,304 874 | 2024-03-19T06:47:05,307 | 2024-03-19T06:47:05,309 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-19T06:47:05,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,330 876 | static_assert(std::is_same::value || 2024-03-19T06:47:05,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,334 877 | std::is_same::value); 2024-03-19T06:47:05,336 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,338 878 | if (std::is_same::value) { 2024-03-19T06:47:05,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,342 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-19T06:47:05,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,347 880 | } 2024-03-19T06:47:05,349 | ~ 2024-03-19T06:47:05,368 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-19T06:47:05,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,372 882 | } 2024-03-19T06:47:05,374 | ~ 2024-03-19T06:47:05,376 883 | 2024-03-19T06:47:05,377 | 2024-03-19T06:47:05,379 884 | IEEEFloat &getIEEE() { 2024-03-19T06:47:05,381 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,382 885 | if (usesLayout(*U.semantics)) 2024-03-19T06:47:05,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,385 886 | return U.IEEE; 2024-03-19T06:47:05,387 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:05,389 887 | if (usesLayout(*U.semantics)) 2024-03-19T06:47:05,408 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,409 888 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:47:05,411 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,412 889 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:05,413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,415 890 | } 2024-03-19T06:47:05,416 | ~ 2024-03-19T06:47:05,427 891 | 2024-03-19T06:47:05,429 | 2024-03-19T06:47:05,430 892 | const IEEEFloat &getIEEE() const { 2024-03-19T06:47:05,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,433 893 | if (usesLayout(*U.semantics)) 2024-03-19T06:47:05,434 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,436 894 | return U.IEEE; 2024-03-19T06:47:05,447 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:05,448 895 | if (usesLayout(*U.semantics)) 2024-03-19T06:47:05,450 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,451 896 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:47:05,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,454 897 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:05,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,467 898 | } 2024-03-19T06:47:05,468 | ~ 2024-03-19T06:47:05,470 899 | 2024-03-19T06:47:05,471 | 2024-03-19T06:47:05,472 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-19T06:47:05,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,475 901 | 2024-03-19T06:47:05,487 | 2024-03-19T06:47:05,489 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-19T06:47:05,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,491 903 | 2024-03-19T06:47:05,492 | 2024-03-19T06:47:05,494 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-19T06:47:05,495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,496 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-19T06:47:05,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,509 906 | } 2024-03-19T06:47:05,511 | ~ 2024-03-19T06:47:05,512 907 | 2024-03-19T06:47:05,513 | 2024-03-19T06:47:05,515 908 | void makeLargest(bool Neg) { 2024-03-19T06:47:05,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,528 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-19T06:47:05,529 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,530 910 | } 2024-03-19T06:47:05,532 | ~ 2024-03-19T06:47:05,533 911 | 2024-03-19T06:47:05,534 | 2024-03-19T06:47:05,536 912 | void makeSmallest(bool Neg) { 2024-03-19T06:47:05,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,549 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-19T06:47:05,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,551 914 | } 2024-03-19T06:47:05,553 | ~ 2024-03-19T06:47:05,554 915 | 2024-03-19T06:47:05,555 | 2024-03-19T06:47:05,567 916 | void makeSmallestNormalized(bool Neg) { 2024-03-19T06:47:05,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,570 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-19T06:47:05,571 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,572 918 | } 2024-03-19T06:47:05,574 | ~ 2024-03-19T06:47:05,575 919 | 2024-03-19T06:47:05,587 | 2024-03-19T06:47:05,588 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-19T06:47:05,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,591 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:47:05,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,594 922 | : U(std::move(F), S) {} 2024-03-19T06:47:05,595 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,607 923 | 2024-03-19T06:47:05,608 | 2024-03-19T06:47:05,610 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-19T06:47:05,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,612 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:05,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,615 926 | "Should only compare APFloats with the same semantics"); 2024-03-19T06:47:05,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,628 927 | if (usesLayout(getSemantics())) 2024-03-19T06:47:05,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,631 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-19T06:47:05,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,634 929 | if (usesLayout(getSemantics())) 2024-03-19T06:47:05,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,636 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-19T06:47:05,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,649 931 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:05,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,652 932 | } 2024-03-19T06:47:05,653 | ~ 2024-03-19T06:47:05,655 933 | 2024-03-19T06:47:05,656 | 2024-03-19T06:47:05,667 934 | public: 2024-03-19T06:47:05,669 | ~~~~~~~ 2024-03-19T06:47:05,670 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-19T06:47:05,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,673 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-19T06:47:05,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,676 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-19T06:47:05,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,689 938 | template ::value>> 2024-03-19T06:47:05,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,695 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-19T06:47:05,696 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,708 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-19T06:47:05,709 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,711 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-19T06:47:05,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,714 943 | : U(Semantics, uninitialized) {} 2024-03-19T06:47:05,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,727 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-19T06:47:05,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,730 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-19T06:47:05,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,733 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-19T06:47:05,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,736 947 | APFloat(const APFloat &RHS) = default; 2024-03-19T06:47:05,748 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,749 948 | APFloat(APFloat &&RHS) = default; 2024-03-19T06:47:05,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,752 949 | 2024-03-19T06:47:05,753 | 2024-03-19T06:47:05,754 950 | ~APFloat() = default; 2024-03-19T06:47:05,756 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,767 951 | 2024-03-19T06:47:05,769 | 2024-03-19T06:47:05,770 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-19T06:47:05,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,773 953 | 2024-03-19T06:47:05,774 | 2024-03-19T06:47:05,776 954 | /// Factory for Positive and Negative Zero. 2024-03-19T06:47:05,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,789 955 | /// 2024-03-19T06:47:05,790 | ~~~ 2024-03-19T06:47:05,791 956 | /// \param Negative True iff the number should be negative. 2024-03-19T06:47:05,793 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,794 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:47:05,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,807 958 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:05,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,810 959 | Val.makeZero(Negative); 2024-03-19T06:47:05,811 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,813 960 | return Val; 2024-03-19T06:47:05,814 | ~~~~~~~~~~~ 2024-03-19T06:47:05,816 961 | } 2024-03-19T06:47:05,827 | ~ 2024-03-19T06:47:05,829 962 | 2024-03-19T06:47:05,830 | 2024-03-19T06:47:05,831 963 | /// Factory for Positive and Negative Infinity. 2024-03-19T06:47:05,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,834 964 | /// 2024-03-19T06:47:05,835 | ~~~ 2024-03-19T06:47:05,847 965 | /// \param Negative True iff the number should be negative. 2024-03-19T06:47:05,848 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,850 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:47:05,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,853 967 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:05,854 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,855 968 | Val.makeInf(Negative); 2024-03-19T06:47:05,867 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,869 969 | return Val; 2024-03-19T06:47:05,870 | ~~~~~~~~~~~ 2024-03-19T06:47:05,872 970 | } 2024-03-19T06:47:05,873 | ~ 2024-03-19T06:47:05,875 971 | 2024-03-19T06:47:05,887 | 2024-03-19T06:47:05,888 972 | /// Factory for NaN values. 2024-03-19T06:47:05,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,891 973 | /// 2024-03-19T06:47:05,893 | ~~~ 2024-03-19T06:47:05,894 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-19T06:47:05,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,907 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-19T06:47:05,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,910 976 | /// default. The value is truncated as necessary. 2024-03-19T06:47:05,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,913 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:47:05,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,916 978 | uint64_t payload = 0) { 2024-03-19T06:47:05,927 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,929 979 | if (payload) { 2024-03-19T06:47:05,930 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:05,931 980 | APInt intPayload(64, payload); 2024-03-19T06:47:05,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,934 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-19T06:47:05,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,947 982 | } else { 2024-03-19T06:47:05,949 | ~~~~~~~~ 2024-03-19T06:47:05,950 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-19T06:47:05,951 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,953 984 | } 2024-03-19T06:47:05,954 | ~ 2024-03-19T06:47:05,955 985 | } 2024-03-19T06:47:05,967 | ~ 2024-03-19T06:47:05,968 986 | 2024-03-19T06:47:05,970 | 2024-03-19T06:47:05,971 987 | /// Factory for QNaN values. 2024-03-19T06:47:05,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,974 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:47:05,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,987 989 | const APInt *payload = nullptr) { 2024-03-19T06:47:05,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,990 990 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:05,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,993 991 | Val.makeNaN(false, Negative, payload); 2024-03-19T06:47:05,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:05,996 992 | return Val; 2024-03-19T06:47:06,008 | ~~~~~~~~~~~ 2024-03-19T06:47:06,009 993 | } 2024-03-19T06:47:06,010 | ~ 2024-03-19T06:47:06,012 994 | 2024-03-19T06:47:06,013 | 2024-03-19T06:47:06,014 995 | /// Factory for SNaN values. 2024-03-19T06:47:06,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,027 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:47:06,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,031 997 | const APInt *payload = nullptr) { 2024-03-19T06:47:06,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,034 998 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:06,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,047 999 | Val.makeNaN(true, Negative, payload); 2024-03-19T06:47:06,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,051 1000 | return Val; 2024-03-19T06:47:06,052 | ~~~~~~~~~~~ 2024-03-19T06:47:06,054 1001 | } 2024-03-19T06:47:06,055 | ~ 2024-03-19T06:47:06,067 1002 | 2024-03-19T06:47:06,068 | 2024-03-19T06:47:06,070 1003 | /// Returns the largest finite number in the given semantics. 2024-03-19T06:47:06,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,072 1004 | /// 2024-03-19T06:47:06,074 | ~~~ 2024-03-19T06:47:06,075 1005 | /// \param Negative - True iff the number should be negative 2024-03-19T06:47:06,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,088 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:47:06,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,091 1007 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:06,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,094 1008 | Val.makeLargest(Negative); 2024-03-19T06:47:06,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,096 1009 | return Val; 2024-03-19T06:47:06,108 | ~~~~~~~~~~~ 2024-03-19T06:47:06,109 1010 | } 2024-03-19T06:47:06,111 | ~ 2024-03-19T06:47:06,112 1011 | 2024-03-19T06:47:06,113 | 2024-03-19T06:47:06,115 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-19T06:47:06,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,128 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-19T06:47:06,129 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,130 1014 | /// 2024-03-19T06:47:06,132 | ~~~ 2024-03-19T06:47:06,133 1015 | /// \param Negative - True iff the number should be negative 2024-03-19T06:47:06,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,136 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:47:06,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,149 1017 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:06,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,151 1018 | Val.makeSmallest(Negative); 2024-03-19T06:47:06,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,154 1019 | return Val; 2024-03-19T06:47:06,156 | ~~~~~~~~~~~ 2024-03-19T06:47:06,167 1020 | } 2024-03-19T06:47:06,169 | ~ 2024-03-19T06:47:06,171 1021 | 2024-03-19T06:47:06,172 | 2024-03-19T06:47:06,173 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:47:06,175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,176 1023 | /// semantics. 2024-03-19T06:47:06,178 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:06,179 1024 | /// 2024-03-19T06:47:06,180 | ~~~ 2024-03-19T06:47:06,182 1025 | /// \param Negative - True iff the number should be negative 2024-03-19T06:47:06,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,184 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-19T06:47:06,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,186 1027 | bool Negative = false) { 2024-03-19T06:47:06,198 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,199 1028 | APFloat Val(Sem, uninitialized); 2024-03-19T06:47:06,200 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,201 1029 | Val.makeSmallestNormalized(Negative); 2024-03-19T06:47:06,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,203 1030 | return Val; 2024-03-19T06:47:06,205 | ~~~~~~~~~~~ 2024-03-19T06:47:06,206 1031 | } 2024-03-19T06:47:06,217 | ~ 2024-03-19T06:47:06,218 1032 | 2024-03-19T06:47:06,220 | 2024-03-19T06:47:06,221 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-19T06:47:06,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,223 1034 | /// 2024-03-19T06:47:06,225 | ~~~ 2024-03-19T06:47:06,226 1035 | /// \param Semantics - type float semantics 2024-03-19T06:47:06,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,239 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-19T06:47:06,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,242 1037 | 2024-03-19T06:47:06,243 | 2024-03-19T06:47:06,245 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-19T06:47:06,246 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,257 1039 | /// into FoldingSets. 2024-03-19T06:47:06,259 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,260 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-19T06:47:06,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,263 1041 | 2024-03-19T06:47:06,264 | 2024-03-19T06:47:06,266 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:47:06,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,279 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:06,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,282 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:47:06,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,284 1045 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,297 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-19T06:47:06,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,300 1047 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,302 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-19T06:47:06,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,305 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:06,306 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,317 1050 | } 2024-03-19T06:47:06,318 | ~ 2024-03-19T06:47:06,320 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:47:06,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,322 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:06,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,325 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:47:06,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,338 1054 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,340 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-19T06:47:06,341 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,342 1056 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,345 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-19T06:47:06,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,358 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:06,360 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,361 1059 | } 2024-03-19T06:47:06,363 | ~ 2024-03-19T06:47:06,364 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:47:06,365 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,386 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:06,387 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,389 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:47:06,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,391 1063 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,393 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,394 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-19T06:47:06,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,401 1065 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,414 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-19T06:47:06,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,417 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:06,418 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,420 1068 | } 2024-03-19T06:47:06,421 | ~ 2024-03-19T06:47:06,422 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:47:06,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,425 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:06,426 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,437 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:47:06,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,443 1072 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,452 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-19T06:47:06,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,461 1074 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,464 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-19T06:47:06,465 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,466 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:06,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,469 1077 | } 2024-03-19T06:47:06,470 | ~ 2024-03-19T06:47:06,485 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-19T06:47:06,486 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,488 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:06,489 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,494 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:47:06,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,502 1081 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,505 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-19T06:47:06,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,508 1083 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,511 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-19T06:47:06,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,514 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:06,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,516 1086 | } 2024-03-19T06:47:06,538 | ~ 2024-03-19T06:47:06,540 1087 | opStatus mod(const APFloat &RHS) { 2024-03-19T06:47:06,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,543 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:47:06,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,561 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:47:06,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,564 1090 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,566 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,568 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-19T06:47:06,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,572 1092 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,574 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,588 1093 | return U.Double.mod(RHS.U.Double); 2024-03-19T06:47:06,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,592 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:06,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,595 1095 | } 2024-03-19T06:47:06,598 | ~ 2024-03-19T06:47:06,600 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-19T06:47:06,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,603 1097 | roundingMode RM) { 2024-03-19T06:47:06,605 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,607 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-19T06:47:06,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,611 1099 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:47:06,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,616 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-19T06:47:06,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,620 1101 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:47:06,622 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,623 1102 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,626 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,628 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-19T06:47:06,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,632 1104 | if (usesLayout(getSemantics())) 2024-03-19T06:47:06,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,636 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-19T06:47:06,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,640 1106 | RM); 2024-03-19T06:47:06,642 | ~~~~ 2024-03-19T06:47:06,644 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:47:06,646 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,648 1108 | } 2024-03-19T06:47:06,650 | ~ 2024-03-19T06:47:06,652 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-19T06:47:06,654 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,656 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-19T06:47:06,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,661 1111 | } 2024-03-19T06:47:06,663 | ~ 2024-03-19T06:47:06,665 1112 | 2024-03-19T06:47:06,667 | 2024-03-19T06:47:06,669 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-19T06:47:06,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,673 1114 | // Do something. 2024-03-19T06:47:06,675 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,677 1115 | opStatus next(bool nextDown) { 2024-03-19T06:47:06,679 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,681 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-19T06:47:06,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,685 1117 | } 2024-03-19T06:47:06,687 | ~ 2024-03-19T06:47:06,689 1118 | 2024-03-19T06:47:06,691 | 2024-03-19T06:47:06,693 1119 | /// Negate an APFloat. 2024-03-19T06:47:06,695 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,697 1120 | APFloat operator-() const { 2024-03-19T06:47:06,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,700 1121 | APFloat Result(*this); 2024-03-19T06:47:06,702 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,704 1122 | Result.changeSign(); 2024-03-19T06:47:06,706 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,708 1123 | return Result; 2024-03-19T06:47:06,710 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:06,713 1124 | } 2024-03-19T06:47:06,715 | ~ 2024-03-19T06:47:06,717 1125 | 2024-03-19T06:47:06,720 | 2024-03-19T06:47:06,722 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-19T06:47:06,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,726 1127 | /// No error checking. 2024-03-19T06:47:06,728 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,730 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-19T06:47:06,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,734 1129 | APFloat Result(*this); 2024-03-19T06:47:06,736 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,738 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-19T06:47:06,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,742 1131 | return Result; 2024-03-19T06:47:06,744 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:06,745 1132 | } 2024-03-19T06:47:06,747 | ~ 2024-03-19T06:47:06,749 1133 | 2024-03-19T06:47:06,751 | 2024-03-19T06:47:06,753 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-19T06:47:06,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,757 1135 | /// No error checking. 2024-03-19T06:47:06,759 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,761 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-19T06:47:06,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,765 1137 | APFloat Result(*this); 2024-03-19T06:47:06,767 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,769 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-19T06:47:06,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,773 1139 | return Result; 2024-03-19T06:47:06,775 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:06,777 1140 | } 2024-03-19T06:47:06,779 | ~ 2024-03-19T06:47:06,781 1141 | 2024-03-19T06:47:06,782 | 2024-03-19T06:47:06,784 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-19T06:47:06,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,789 1143 | /// No error checking. 2024-03-19T06:47:06,791 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,793 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-19T06:47:06,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,797 1145 | APFloat Result(*this); 2024-03-19T06:47:06,799 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,801 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-19T06:47:06,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,805 1147 | return Result; 2024-03-19T06:47:06,807 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:06,809 1148 | } 2024-03-19T06:47:06,811 | ~ 2024-03-19T06:47:06,813 1149 | 2024-03-19T06:47:06,815 | 2024-03-19T06:47:06,817 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-19T06:47:06,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,821 1151 | /// No error checking. 2024-03-19T06:47:06,823 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,825 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-19T06:47:06,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,830 1153 | APFloat Result(*this); 2024-03-19T06:47:06,832 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,834 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-19T06:47:06,836 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,839 1155 | return Result; 2024-03-19T06:47:06,841 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:06,844 1156 | } 2024-03-19T06:47:06,846 | ~ 2024-03-19T06:47:06,849 1157 | 2024-03-19T06:47:06,851 | 2024-03-19T06:47:06,853 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-19T06:47:06,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,858 1159 | void clearSign() { 2024-03-19T06:47:06,860 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,862 1160 | if (isNegative()) 2024-03-19T06:47:06,864 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,866 1161 | changeSign(); 2024-03-19T06:47:06,868 | ~~~~~~~~~~~~~ 2024-03-19T06:47:06,870 1162 | } 2024-03-19T06:47:06,872 | ~ 2024-03-19T06:47:06,874 1163 | void copySign(const APFloat &RHS) { 2024-03-19T06:47:06,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,878 1164 | if (isNegative() != RHS.isNegative()) 2024-03-19T06:47:06,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,883 1165 | changeSign(); 2024-03-19T06:47:06,885 | ~~~~~~~~~~~~~ 2024-03-19T06:47:06,887 1166 | } 2024-03-19T06:47:06,889 | ~ 2024-03-19T06:47:06,891 1167 | 2024-03-19T06:47:06,893 | 2024-03-19T06:47:06,895 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-19T06:47:06,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,899 1169 | /// copied from some other APFloat. 2024-03-19T06:47:06,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,903 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-19T06:47:06,905 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,907 1171 | Value.copySign(Sign); 2024-03-19T06:47:06,909 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,911 1172 | return Value; 2024-03-19T06:47:06,913 | ~~~~~~~~~~~~~ 2024-03-19T06:47:06,915 1173 | } 2024-03-19T06:47:06,918 | ~ 2024-03-19T06:47:06,920 1174 | 2024-03-19T06:47:06,922 | 2024-03-19T06:47:06,924 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-19T06:47:06,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,928 1176 | /// This preserves the sign and payload bits. 2024-03-19T06:47:06,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,932 1177 | APFloat makeQuiet() const { 2024-03-19T06:47:06,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,936 1178 | APFloat Result(*this); 2024-03-19T06:47:06,938 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,941 1179 | Result.getIEEE().makeQuiet(); 2024-03-19T06:47:06,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,945 1180 | return Result; 2024-03-19T06:47:06,947 | ~~~~~~~~~~~~~~ 2024-03-19T06:47:06,949 1181 | } 2024-03-19T06:47:06,951 | ~ 2024-03-19T06:47:06,953 1182 | 2024-03-19T06:47:06,955 | 2024-03-19T06:47:06,957 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-19T06:47:06,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,961 1184 | bool *losesInfo); 2024-03-19T06:47:06,964 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,966 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:47:06,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,970 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:47:06,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,974 1187 | bool *IsExact) const { 2024-03-19T06:47:06,976 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,979 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-19T06:47:06,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,983 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-19T06:47:06,984 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:47:06,986 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:47:06,988 29 | return U.Double.METHOD_CALL; \ 2024-03-19T06:47:06,990 | ^~~~~~~~~~~ 2024-03-19T06:47:06,992 [499/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InstSimplifyPass.cpp.o 2024-03-19T06:47:08,760 [500/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o 2024-03-19T06:47:30,026 [501/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o 2024-03-19T06:47:36,675 [502/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopBoundSplit.cpp.o 2024-03-19T06:47:40,407 [503/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o 2024-03-19T06:47:45,531 [504/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o 2024-03-19T06:47:59,573 [505/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o 2024-03-19T06:48:08,013 [506/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o 2024-03-19T06:48:20,580 [507/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o 2024-03-19T06:48:21,547 [508/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopFuse.cpp.o 2024-03-19T06:48:25,749 [509/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o 2024-03-19T06:48:41,799 [510/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o 2024-03-19T06:48:53,752 [511/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopFlatten.cpp.o 2024-03-19T06:48:56,298 [512/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o 2024-03-19T06:49:07,270 [513/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o 2024-03-19T06:49:07,803 [514/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o 2024-03-19T06:49:17,953 [515/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o 2024-03-19T06:49:35,216 [516/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o 2024-03-19T06:49:45,836 [517/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o 2024-03-19T06:49:45,837 In file included from /usr/include/c++/10/set:60, 2024-03-19T06:49:45,837 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/PostOrderIterator.h:25, 2024-03-19T06:49:45,838 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/GenericLoopInfo.h:44, 2024-03-19T06:49:45,838 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/LoopInfo.h:22, 2024-03-19T06:49:45,838 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp:24: 2024-03-19T06:49:45,839 /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-19T06:49:45,841 /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-19T06:49:45,858 2193 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: 2024-03-19T06:49:45,860 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:49:49,497 [518/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollAndJamPass.cpp.o 2024-03-19T06:49:50,808 [519/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o 2024-03-19T06:50:01,000 [520/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o 2024-03-19T06:50:08,756 [521/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomicPass.cpp.o 2024-03-19T06:50:12,028 [522/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o 2024-03-19T06:50:13,368 [523/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o 2024-03-19T06:50:14,528 [524/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o 2024-03-19T06:50:23,663 [525/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerConstantIntrinsics.cpp.o 2024-03-19T06:50:27,938 [526/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MakeGuardsExplicit.cpp.o 2024-03-19T06:50:34,062 [527/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerWidenableCondition.cpp.o 2024-03-19T06:50:47,926 [528/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o 2024-03-19T06:50:52,466 [529/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o 2024-03-19T06:50:52,467 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-03-19T06:50:52,467 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PatternMatch.h:39, 2024-03-19T06:50:52,467 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/SimplifyQuery.h:12, 2024-03-19T06:50:52,468 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ValueTracking.h:18, 2024-03-19T06:50:52,468 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:82: 2024-03-19T06:50:52,477 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,479 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,481 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:50:52,483 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,485 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,507 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:50:52,509 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,512 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,514 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:50:52,516 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,518 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,520 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:50:52,521 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,523 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,525 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,528 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:50:52,531 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,538 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,540 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:50:52,542 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,544 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,549 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:50:52,568 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,570 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,572 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:50:52,573 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,575 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,578 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,580 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:50:52,582 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,584 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,586 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:50:52,588 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,590 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,598 6463 | DIExpression::append(SalvageExpr, {dwarf::DW_OP_stack_value}); 2024-03-19T06:50:52,600 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,602 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-03-19T06:50:52,604 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PatternMatch.h:39, 2024-03-19T06:50:52,608 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/SimplifyQuery.h:12, 2024-03-19T06:50:52,610 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ValueTracking.h:18, 2024-03-19T06:50:52,628 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp:82: 2024-03-19T06:50:52,631 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,633 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:50:52,635 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,636 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,638 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:50:52,640 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:50:52,642 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:50:52,644 6463 | DIExpression::append(SalvageExpr, {dwarf::DW_OP_stack_value}); 2024-03-19T06:50:52,645 | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:51:01,384 [530/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o 2024-03-19T06:51:13,637 [531/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o 2024-03-19T06:51:13,637 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:51:13,638 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:51:13,638 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-19T06:51:13,638 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/MergeICmps.h:12, 2024-03-19T06:51:13,640 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp:44: 2024-03-19T06:51:13,642 /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-19T06:51:13,645 /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-19T06:51:13,649 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T06:51:13,651 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:51:13,658 /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-19T06:51:13,660 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T06:51:13,662 from /usr/include/c++/10/algorithm:62, 2024-03-19T06:51:13,664 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:51:13,666 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-19T06:51:13,668 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/MergeICmps.h:12, 2024-03-19T06:51:13,670 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp:44: 2024-03-19T06:51:13,672 /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-19T06:51:13,673 /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-19T06:51:13,675 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T06:51:13,676 | ^~~~~~~~~~~~~ 2024-03-19T06:51:13,688 /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-19T06:51:13,690 /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-19T06:51:13,691 253 | __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-03-19T06:51:13,693 | ^~~~~~~~~~ 2024-03-19T06:51:13,694 /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-19T06:51:13,696 /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-19T06:51:13,708 /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-19T06:51:13,710 /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-19T06:51:13,711 /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-19T06:51:13,713 339 | __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, 2024-03-19T06:51:13,714 | ^~~~~~~~~~~ 2024-03-19T06:51:13,716 /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-19T06:51:13,727 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T06:51:13,729 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:51:13,731 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-19T06:51:13,732 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/MergeICmps.h:12, 2024-03-19T06:51:13,734 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp:44: 2024-03-19T06:51:13,735 /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-19T06:51:13,747 /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-19T06:51:13,748 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T06:51:13,749 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:51:13,751 /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-19T06:51:13,753 /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-19T06:51:13,754 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T06:51:13,755 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:51:13,767 /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-19T06:51:13,769 1666 | std::__make_heap(__first, __middle, __comp); 2024-03-19T06:51:13,771 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:51:13,772 /usr/include/c++/10/bits/stl_algo.h: In function ‘std::vector > {anonymous}::mergeBlocks(std::vector<{anonymous}::BCECmpBlock>&&)’: 2024-03-19T06:51:13,774 /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-19T06:51:13,776 1974 | std::__introsort_loop(__first, __last, 2024-03-19T06:51:13,787 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T06:51:13,789 1975 | std::__lg(__last - __first) * 2, 2024-03-19T06:51:13,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:51:13,792 1976 | __comp); 2024-03-19T06:51:13,794 | ~~~~~~~ 2024-03-19T06:51:13,795 /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-19T06:51:13,807 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T06:51:13,809 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:51:13,811 /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-19T06:51:13,812 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T06:51:13,814 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:51:21,239 [532/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o 2024-03-19T06:51:23,747 [533/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o 2024-03-19T06:51:33,124 [534/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerMatrixIntrinsics.cpp.o 2024-03-19T06:51:37,554 [535/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o 2024-03-19T06:51:38,524 [536/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o 2024-03-19T06:51:38,833 [537/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o 2024-03-19T06:52:01,334 [538/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o 2024-03-19T06:52:13,536 [539/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o 2024-03-19T06:52:20,538 [540/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o 2024-03-19T06:52:24,653 [541/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o 2024-03-19T06:52:30,400 [542/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o 2024-03-19T06:52:48,635 [543/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o 2024-03-19T06:52:49,129 [544/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ScalarizeMaskedMemIntrin.cpp.o 2024-03-19T06:52:53,669 [545/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o 2024-03-19T06:52:55,542 [546/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o 2024-03-19T06:53:06,996 [547/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o 2024-03-19T06:53:06,997 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:53:06,998 from /usr/include/c++/10/functional:62, 2024-03-19T06:53:06,998 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:53:06,999 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:53:07,000 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:53:07,000 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-19T06:53:07,018 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/SROA.h:18, 2024-03-19T06:53:07,020 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:25: 2024-03-19T06:53:07,023 /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-19T06:53:07,025 /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-19T06:53:07,027 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:53:07,033 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:53:07,034 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h:27, 2024-03-19T06:53:07,036 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/InstVisitor.h:15, 2024-03-19T06:53:07,046 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/PtrUseVisitor.h:30, 2024-03-19T06:53:07,047 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:45: 2024-03-19T06:53:07,049 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:53:07,050 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:53:07,052 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:53:07,053 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:53:07,055 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:53:07,056 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:53:07,077 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:53:07,079 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:53:07,080 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:53:07,081 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:53:07,083 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:53:07,084 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:53:07,086 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:53:07,094 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:53:07,095 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:53:07,097 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:53:07,098 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:53:07,099 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:53:07,101 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:53:07,102 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:53:07,104 52 | return getImpl(Context, DEFINE_MDNODE_GET_UNPACK(ARGS), Uniqued); \ 2024-03-19T06:53:07,105 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:53:07,107 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:53:07,118 2681 | DEFINE_MDNODE_GET(DIExpression, (ArrayRef Elements), (Elements)) 2024-03-19T06:53:07,119 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:53:07,120 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:53:07,122 from /usr/include/c++/10/functional:62, 2024-03-19T06:53:07,123 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:53:07,124 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:53:07,126 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:53:07,139 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-19T06:53:07,141 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Transforms/Scalar/SROA.h:18, 2024-03-19T06:53:07,142 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp:25: 2024-03-19T06:53:07,144 /usr/include/c++/10/bits/vector.tcc: In member function ‘bool {anonymous}::SROA::presplitLoadsAndStores(llvm::AllocaInst&, {anonymous}::AllocaSlices&)’: 2024-03-19T06:53:07,145 /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-19T06:53:07,147 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:53:07,148 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:53:07,149 /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-19T06:53:07,151 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:53:07,152 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:53:23,381 [548/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o 2024-03-19T06:53:24,658 [549/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o 2024-03-19T06:53:34,596 [550/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TLSVariableHoist.cpp.o 2024-03-19T06:53:34,799 [551/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o 2024-03-19T06:53:44,154 [552/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o 2024-03-19T06:53:47,678 [553/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/WarnMissedTransforms.cpp.o 2024-03-19T06:53:56,120 [554/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o 2024-03-19T06:53:56,893 [555/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o 2024-03-19T06:53:57,412 [556/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o 2024-03-19T06:54:12,785 [557/3101] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o 2024-03-19T06:54:12,786 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:12,786 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:12,787 3294 | static NonTrivialUnswitchCandidate findBestNonTrivialUnswitchCandidate( 2024-03-19T06:54:12,787 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:54:12,787 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:12,788 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:12,788 3496 | UnswitchCandidates, L, DT, LI, AC, TTI, PartialIVInfo); 2024-03-19T06:54:12,788 | ^ 2024-03-19T06:54:16,847 [558/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumeBundleQueries.cpp.o 2024-03-19T06:54:18,468 [559/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o 2024-03-19T06:54:29,573 [560/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o 2024-03-19T06:54:36,018 [561/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o 2024-03-19T06:54:38,155 [562/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o 2024-03-19T06:54:38,156 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:54:38,157 from /usr/include/c++/10/functional:62, 2024-03-19T06:54:38,159 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:54:38,160 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:54:38,162 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:54:38,163 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-19T06:54:38,164 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfo.h:16, 2024-03-19T06:54:38,166 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp:13: 2024-03-19T06:54:38,168 /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-19T06:54:38,169 /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-19T06:54:38,171 426 | vector<_Tp, _Alloc>:: 2024-03-19T06:54:38,172 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T06:54:38,174 /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-19T06:54:38,175 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-03-19T06:54:38,181 /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-19T06:54:38,182 /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-19T06:54:38,184 /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-19T06:54:38,185 /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-19T06:54:38,187 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:54:38,188 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:54:38,190 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >*, std::vector > > >’ changed in GCC 7.1 2024-03-19T06:54:38,191 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:54:38,193 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:54:38,194 /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-19T06:54:38,196 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:54:38,197 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:54:38,199 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::BlockFrequencyInfoImpl::setBlockFreq(const BlockT*, llvm::BlockFrequency) [with BT = llvm::BasicBlock]’: 2024-03-19T06:54:38,201 /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-19T06:54:38,202 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:54:38,204 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:54:38,205 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp:16: 2024-03-19T06:54:38,207 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:38,208 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:38,210 677 | void IrreducibleGraph::addEdges(const BlockNode &Node, 2024-03-19T06:54:38,211 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:54:38,212 In file included from /usr/include/c++/10/vector:72, 2024-03-19T06:54:38,213 from /usr/include/c++/10/functional:62, 2024-03-19T06:54:38,215 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T06:54:38,216 from /usr/include/c++/10/algorithm:74, 2024-03-19T06:54:38,218 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T06:54:38,219 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/PassManager.h:40, 2024-03-19T06:54:38,221 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfo.h:16, 2024-03-19T06:54:38,222 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp:13: 2024-03-19T06:54:38,224 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::BlockFrequencyInfoImpl::initializeRPOT() [with BT = llvm::BasicBlock]’: 2024-03-19T06:54:38,225 /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-19T06:54:38,227 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T06:54:38,228 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:54:38,230 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp:16: 2024-03-19T06:54:38,231 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:38,233 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:38,235 662 | void IrreducibleGraph::initialize(const BFIBase::LoopData *OuterLoop, 2024-03-19T06:54:38,236 | ^~~~~~~~~~~~~~~~ 2024-03-19T06:54:38,238 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:38,239 667 | addEdges(N, OuterLoop, addBlockEdges); 2024-03-19T06:54:38,241 | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:54:38,242 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:38,243 671 | addEdges(Index, OuterLoop, addBlockEdges); 2024-03-19T06:54:38,245 | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:54:38,246 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:38,248 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:38,249 1661 | void BlockFrequencyInfoImpl::computeIrreducibleMass( 2024-03-19T06:54:38,251 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:54:38,252 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:38,254 1675 | for (auto &L : analyzeIrreducible(G, OuterLoop, Insert)) 2024-03-19T06:54:38,255 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:54:45,613 [563/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o 2024-03-19T06:54:45,614 In file included from /usr/include/c++/10/list:64, 2024-03-19T06:54:45,615 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SparseBitVector.h:25, 2024-03-19T06:54:45,617 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h:24, 2024-03-19T06:54:45,618 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp:13: 2024-03-19T06:54:45,620 /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-19T06:54:45,621 /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-19T06:54:45,623 89 | list<_Tp, _Alloc>:: 2024-03-19T06:54:45,624 | ^~~~~~~~~~~~~~~~~ 2024-03-19T06:54:45,626 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:45,632 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:45,633 796 | BlockFrequencyInfoImplBase::analyzeIrreducible( 2024-03-19T06:54:45,635 | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:54:45,636 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:54:45,638 785 | Headers.end(), Others.begin(), Others.end()); 2024-03-19T06:54:45,639 | ^ 2024-03-19T06:54:49,455 [564/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o 2024-03-19T06:54:49,901 [565/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGSCCPrinter.cpp.o 2024-03-19T06:55:00,695 [566/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o 2024-03-19T06:55:10,140 [567/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o 2024-03-19T06:55:12,166 [568/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o 2024-03-19T06:55:12,460 [569/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o 2024-03-19T06:55:19,634 [570/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o 2024-03-19T06:55:19,771 [571/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o 2024-03-19T06:55:26,130 [572/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o 2024-03-19T06:55:31,667 [573/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o 2024-03-19T06:55:32,249 [574/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o 2024-03-19T06:55:33,479 [575/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o 2024-03-19T06:55:40,239 [576/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstraintSystem.cpp.o 2024-03-19T06:55:48,570 [577/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CycleAnalysis.cpp.o 2024-03-19T06:55:51,800 [578/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DDGPrinter.cpp.o 2024-03-19T06:55:59,970 [579/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DDG.cpp.o 2024-03-19T06:56:00,953 [580/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o 2024-03-19T06:56:07,628 [581/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DevelopmentModeInlineAdvisor.cpp.o 2024-03-19T06:56:08,226 [582/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o 2024-03-19T06:56:08,227 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/ConstantFolding.cpp:19: 2024-03-19T06:56:08,227 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:56:08,228 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:56:08,228 27 | return U.IEEE.METHOD_CALL; \ 2024-03-19T06:56:08,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,234 28 | if (usesLayout(getSemantics())) \ 2024-03-19T06:56:08,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,248 29 | return U.Double.METHOD_CALL; \ 2024-03-19T06:56:08,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,251 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-19T06:56:08,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,255 31 | } while (false) 2024-03-19T06:56:08,257 | ~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,259 32 | 2024-03-19T06:56:08,261 | 2024-03-19T06:56:08,278 33 | namespace llvm { 2024-03-19T06:56:08,280 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,282 34 | 2024-03-19T06:56:08,284 | 2024-03-19T06:56:08,287 35 | struct fltSemantics; 2024-03-19T06:56:08,289 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,291 36 | class APSInt; 2024-03-19T06:56:08,293 | ~~~~~~~~~~~~~ 2024-03-19T06:56:08,295 37 | class StringRef; 2024-03-19T06:56:08,297 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,308 38 | class APFloat; 2024-03-19T06:56:08,309 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:08,311 39 | class raw_ostream; 2024-03-19T06:56:08,313 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,315 40 | 2024-03-19T06:56:08,316 | 2024-03-19T06:56:08,318 41 | template class Expected; 2024-03-19T06:56:08,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,336 42 | template class SmallVectorImpl; 2024-03-19T06:56:08,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,340 43 | 2024-03-19T06:56:08,342 | 2024-03-19T06:56:08,343 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-19T06:56:08,345 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,347 45 | /// represent. 2024-03-19T06:56:08,349 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:08,351 46 | /// 2024-03-19T06:56:08,352 | ~~~ 2024-03-19T06:56:08,368 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-19T06:56:08,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,372 48 | enum lostFraction { // Example of truncated bits: 2024-03-19T06:56:08,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,375 49 | lfExactlyZero, // 000000 2024-03-19T06:56:08,377 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,379 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-19T06:56:08,381 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,383 51 | lfExactlyHalf, // 100000 2024-03-19T06:56:08,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,389 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-19T06:56:08,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,392 53 | }; 2024-03-19T06:56:08,394 | ~~ 2024-03-19T06:56:08,395 54 | 2024-03-19T06:56:08,401 | 2024-03-19T06:56:08,406 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-19T06:56:08,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,409 56 | /// floating-point software implementation. 2024-03-19T06:56:08,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,411 57 | /// 2024-03-19T06:56:08,412 | ~~~ 2024-03-19T06:56:08,414 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-19T06:56:08,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,421 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-19T06:56:08,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,430 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-19T06:56:08,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,433 61 | /// 2024-03-19T06:56:08,434 | ~~~ 2024-03-19T06:56:08,436 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-19T06:56:08,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,449 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-19T06:56:08,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,452 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-19T06:56:08,454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,455 65 | /// particularly for its intended use. It may be useful as a base 2024-03-19T06:56:08,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,472 66 | /// implementation for a run-time library during development of a faster 2024-03-19T06:56:08,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,477 67 | /// target-specific one. 2024-03-19T06:56:08,478 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,484 68 | /// 2024-03-19T06:56:08,487 | ~~~ 2024-03-19T06:56:08,488 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-19T06:56:08,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,495 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-19T06:56:08,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,506 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-19T06:56:08,511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,513 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-19T06:56:08,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,520 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-19T06:56:08,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,526 74 | /// 2024-03-19T06:56:08,530 | ~~~ 2024-03-19T06:56:08,531 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-19T06:56:08,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,538 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-19T06:56:08,542 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,544 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-19T06:56:08,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,547 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-19T06:56:08,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,558 79 | /// format. 2024-03-19T06:56:08,561 | ~~~~~~~~~~~ 2024-03-19T06:56:08,565 80 | /// 2024-03-19T06:56:08,568 | ~~~ 2024-03-19T06:56:08,569 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-19T06:56:08,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,571 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-19T06:56:08,581 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,582 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-19T06:56:08,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,588 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-19T06:56:08,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,592 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-19T06:56:08,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,595 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-19T06:56:08,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,609 87 | /// 2024-03-19T06:56:08,610 | ~~~ 2024-03-19T06:56:08,612 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-19T06:56:08,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,615 89 | /// straight forward to add support for the before-rounding case too. 2024-03-19T06:56:08,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,622 90 | /// 2024-03-19T06:56:08,623 | ~~~ 2024-03-19T06:56:08,628 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-19T06:56:08,629 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,631 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-19T06:56:08,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,633 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-19T06:56:08,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,636 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-19T06:56:08,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,648 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-19T06:56:08,650 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,651 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-19T06:56:08,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,654 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-19T06:56:08,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,657 98 | /// mode. 2024-03-19T06:56:08,666 | ~~~~~~~~~ 2024-03-19T06:56:08,678 99 | /// 2024-03-19T06:56:08,679 | ~~~ 2024-03-19T06:56:08,680 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-19T06:56:08,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,683 101 | /// to the specified rounding mode. 2024-03-19T06:56:08,684 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,685 102 | /// 2024-03-19T06:56:08,697 | ~~~ 2024-03-19T06:56:08,698 103 | /// Conversion to decimal text is not currently implemented. 2024-03-19T06:56:08,699 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,701 104 | /// 2024-03-19T06:56:08,702 | ~~~ 2024-03-19T06:56:08,703 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-19T06:56:08,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,707 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-19T06:56:08,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,719 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-19T06:56:08,721 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,722 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-19T06:56:08,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,725 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-19T06:56:08,726 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,738 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-19T06:56:08,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,741 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-19T06:56:08,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,743 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-19T06:56:08,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,746 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-19T06:56:08,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,759 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-19T06:56:08,760 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,762 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-19T06:56:08,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,764 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-19T06:56:08,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,767 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-19T06:56:08,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,770 118 | /// 2024-03-19T06:56:08,771 | ~~~ 2024-03-19T06:56:08,773 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-19T06:56:08,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,776 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-19T06:56:08,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,779 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-19T06:56:08,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,781 122 | /// 0. 2024-03-19T06:56:08,783 | ~~~~~~ 2024-03-19T06:56:08,784 123 | /// 2024-03-19T06:56:08,785 | ~~~ 2024-03-19T06:56:08,787 124 | /// TODO 2024-03-19T06:56:08,788 | ~~~~~~~~ 2024-03-19T06:56:08,789 125 | /// ==== 2024-03-19T06:56:08,791 | ~~~~~~~~ 2024-03-19T06:56:08,792 126 | /// 2024-03-19T06:56:08,793 | ~~~ 2024-03-19T06:56:08,795 127 | /// Some features that may or may not be worth adding: 2024-03-19T06:56:08,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,797 128 | /// 2024-03-19T06:56:08,799 | ~~~ 2024-03-19T06:56:08,800 129 | /// Binary to decimal conversion (hard). 2024-03-19T06:56:08,801 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,803 130 | /// 2024-03-19T06:56:08,804 | ~~~ 2024-03-19T06:56:08,805 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-19T06:56:08,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,808 132 | /// 2024-03-19T06:56:08,809 | ~~~ 2024-03-19T06:56:08,811 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-19T06:56:08,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,813 134 | /// extended exponent range) (hard). 2024-03-19T06:56:08,815 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,816 135 | /// 2024-03-19T06:56:08,817 | ~~~ 2024-03-19T06:56:08,819 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-19T06:56:08,820 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,821 137 | /// 2024-03-19T06:56:08,823 | ~~~ 2024-03-19T06:56:08,824 138 | 2024-03-19T06:56:08,825 | 2024-03-19T06:56:08,827 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-19T06:56:08,828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,829 140 | // implementation classes. This struct should not define any non-static data 2024-03-19T06:56:08,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,832 141 | // members. 2024-03-19T06:56:08,833 | ~~~~~~~~~~~ 2024-03-19T06:56:08,834 142 | struct APFloatBase { 2024-03-19T06:56:08,836 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,837 143 | typedef APInt::WordType integerPart; 2024-03-19T06:56:08,838 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,840 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-19T06:56:08,841 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,842 145 | 2024-03-19T06:56:08,844 | 2024-03-19T06:56:08,845 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-19T06:56:08,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,848 147 | typedef int32_t ExponentType; 2024-03-19T06:56:08,849 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,851 148 | 2024-03-19T06:56:08,852 | 2024-03-19T06:56:08,853 149 | /// \name Floating Point Semantics. 2024-03-19T06:56:08,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,856 150 | /// @{ 2024-03-19T06:56:08,857 | ~~~~~~ 2024-03-19T06:56:08,859 151 | enum Semantics { 2024-03-19T06:56:08,860 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,861 152 | S_IEEEhalf, 2024-03-19T06:56:08,863 | ~~~~~~~~~~~ 2024-03-19T06:56:08,864 153 | S_BFloat, 2024-03-19T06:56:08,865 | ~~~~~~~~~ 2024-03-19T06:56:08,867 154 | S_IEEEsingle, 2024-03-19T06:56:08,868 | ~~~~~~~~~~~~~ 2024-03-19T06:56:08,870 155 | S_IEEEdouble, 2024-03-19T06:56:08,871 | ~~~~~~~~~~~~~ 2024-03-19T06:56:08,872 156 | S_IEEEquad, 2024-03-19T06:56:08,874 | ~~~~~~~~~~~ 2024-03-19T06:56:08,875 157 | S_PPCDoubleDouble, 2024-03-19T06:56:08,887 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,888 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-19T06:56:08,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,891 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:56:08,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,894 160 | S_Float8E5M2, 2024-03-19T06:56:08,895 | ~~~~~~~~~~~~~ 2024-03-19T06:56:08,907 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:56:08,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,910 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:56:08,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,930 163 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:56:08,931 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,932 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:56:08,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,935 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-19T06:56:08,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,938 166 | // that IEEE precedent would imply. 2024-03-19T06:56:08,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,941 167 | S_Float8E5M2FNUZ, 2024-03-19T06:56:08,942 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,943 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-19T06:56:08,945 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,946 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:56:08,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,960 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-19T06:56:08,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,963 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-19T06:56:08,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,966 172 | S_Float8E4M3FN, 2024-03-19T06:56:08,977 | ~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,979 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:56:08,980 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,982 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:56:08,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,985 175 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:56:08,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:08,998 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:56:08,999 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,000 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:56:09,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,003 178 | // that IEEE precedent would imply. 2024-03-19T06:56:09,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,006 179 | S_Float8E4M3FNUZ, 2024-03-19T06:56:09,018 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,019 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:56:09,021 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,023 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-19T06:56:09,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,026 182 | // zero. 2024-03-19T06:56:09,038 | ~~~~~~~~ 2024-03-19T06:56:09,039 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:56:09,041 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,042 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:56:09,044 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,045 185 | // that IEEE precedent would imply. 2024-03-19T06:56:09,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,059 186 | S_Float8E4M3B11FNUZ, 2024-03-19T06:56:09,060 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,061 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-19T06:56:09,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,064 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-19T06:56:09,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,067 189 | // greater throughput than single precision (32-bit) formats. 2024-03-19T06:56:09,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,070 190 | S_FloatTF32, 2024-03-19T06:56:09,071 | ~~~~~~~~~~~~ 2024-03-19T06:56:09,072 191 | 2024-03-19T06:56:09,074 | 2024-03-19T06:56:09,075 192 | S_x87DoubleExtended, 2024-03-19T06:56:09,077 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,078 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-19T06:56:09,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,081 194 | }; 2024-03-19T06:56:09,082 | ~~ 2024-03-19T06:56:09,084 195 | 2024-03-19T06:56:09,085 | 2024-03-19T06:56:09,087 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-19T06:56:09,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,089 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-19T06:56:09,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,092 198 | 2024-03-19T06:56:09,093 | 2024-03-19T06:56:09,095 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-19T06:56:09,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,097 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-19T06:56:09,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,100 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-19T06:56:09,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,103 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-19T06:56:09,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,106 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-19T06:56:09,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,109 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-19T06:56:09,111 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,112 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-19T06:56:09,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,115 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-19T06:56:09,116 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,118 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-19T06:56:09,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,120 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-19T06:56:09,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,123 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-19T06:56:09,125 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,126 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-19T06:56:09,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,129 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-19T06:56:09,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,131 212 | 2024-03-19T06:56:09,133 | 2024-03-19T06:56:09,134 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-19T06:56:09,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,137 214 | /// anything real. 2024-03-19T06:56:09,138 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,140 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-19T06:56:09,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,142 216 | 2024-03-19T06:56:09,144 | 2024-03-19T06:56:09,145 217 | /// @} 2024-03-19T06:56:09,147 | ~~~~~~ 2024-03-19T06:56:09,148 218 | 2024-03-19T06:56:09,149 | 2024-03-19T06:56:09,151 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-19T06:56:09,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,153 220 | enum cmpResult { 2024-03-19T06:56:09,154 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,156 221 | cmpLessThan, 2024-03-19T06:56:09,157 | ~~~~~~~~~~~~ 2024-03-19T06:56:09,158 222 | cmpEqual, 2024-03-19T06:56:09,160 | ~~~~~~~~~ 2024-03-19T06:56:09,161 223 | cmpGreaterThan, 2024-03-19T06:56:09,162 | ~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,164 224 | cmpUnordered 2024-03-19T06:56:09,165 | ~~~~~~~~~~~~ 2024-03-19T06:56:09,166 225 | }; 2024-03-19T06:56:09,167 | ~~ 2024-03-19T06:56:09,169 226 | 2024-03-19T06:56:09,170 | 2024-03-19T06:56:09,171 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-19T06:56:09,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,174 228 | using roundingMode = llvm::RoundingMode; 2024-03-19T06:56:09,175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,176 229 | 2024-03-19T06:56:09,178 | 2024-03-19T06:56:09,179 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-19T06:56:09,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,182 231 | RoundingMode::NearestTiesToEven; 2024-03-19T06:56:09,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,184 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-19T06:56:09,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,187 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-19T06:56:09,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,189 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-19T06:56:09,191 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,192 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-19T06:56:09,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,195 236 | RoundingMode::NearestTiesToAway; 2024-03-19T06:56:09,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,197 237 | 2024-03-19T06:56:09,199 | 2024-03-19T06:56:09,200 238 | /// IEEE-754R 7: Default exception handling. 2024-03-19T06:56:09,202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,203 239 | /// 2024-03-19T06:56:09,205 | ~~~ 2024-03-19T06:56:09,206 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-19T06:56:09,207 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,208 241 | /// 2024-03-19T06:56:09,210 | ~~~ 2024-03-19T06:56:09,211 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-19T06:56:09,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,214 243 | /// "For operations producing results in floating-point format, the default 2024-03-19T06:56:09,215 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,216 244 | /// result of an operation that signals the invalid operation exception 2024-03-19T06:56:09,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,219 245 | /// shall be a quiet NaN." 2024-03-19T06:56:09,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,221 246 | enum opStatus { 2024-03-19T06:56:09,223 | ~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,224 247 | opOK = 0x00, 2024-03-19T06:56:09,225 | ~~~~~~~~~~~~ 2024-03-19T06:56:09,226 248 | opInvalidOp = 0x01, 2024-03-19T06:56:09,228 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,229 249 | opDivByZero = 0x02, 2024-03-19T06:56:09,230 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,231 250 | opOverflow = 0x04, 2024-03-19T06:56:09,233 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,234 251 | opUnderflow = 0x08, 2024-03-19T06:56:09,235 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,236 252 | opInexact = 0x10 2024-03-19T06:56:09,238 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,239 253 | }; 2024-03-19T06:56:09,240 | ~~ 2024-03-19T06:56:09,241 254 | 2024-03-19T06:56:09,243 | 2024-03-19T06:56:09,244 255 | /// Category of internally-represented number. 2024-03-19T06:56:09,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,247 256 | enum fltCategory { 2024-03-19T06:56:09,248 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,250 257 | fcInfinity, 2024-03-19T06:56:09,251 | ~~~~~~~~~~~ 2024-03-19T06:56:09,253 258 | fcNaN, 2024-03-19T06:56:09,254 | ~~~~~~ 2024-03-19T06:56:09,255 259 | fcNormal, 2024-03-19T06:56:09,257 | ~~~~~~~~~ 2024-03-19T06:56:09,258 260 | fcZero 2024-03-19T06:56:09,259 | ~~~~~~ 2024-03-19T06:56:09,260 261 | }; 2024-03-19T06:56:09,262 | ~~ 2024-03-19T06:56:09,263 262 | 2024-03-19T06:56:09,264 | 2024-03-19T06:56:09,265 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-19T06:56:09,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,268 264 | enum uninitializedTag { 2024-03-19T06:56:09,269 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,270 265 | uninitialized 2024-03-19T06:56:09,272 | ~~~~~~~~~~~~~ 2024-03-19T06:56:09,273 266 | }; 2024-03-19T06:56:09,274 | ~~ 2024-03-19T06:56:09,275 267 | 2024-03-19T06:56:09,277 | 2024-03-19T06:56:09,278 268 | /// Enumeration of \c ilogb error results. 2024-03-19T06:56:09,279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,280 269 | enum IlogbErrorKinds { 2024-03-19T06:56:09,281 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,282 270 | IEK_Zero = INT_MIN + 1, 2024-03-19T06:56:09,284 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,285 271 | IEK_NaN = INT_MIN, 2024-03-19T06:56:09,286 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,288 272 | IEK_Inf = INT_MAX 2024-03-19T06:56:09,289 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,291 273 | }; 2024-03-19T06:56:09,292 | ~~ 2024-03-19T06:56:09,294 274 | 2024-03-19T06:56:09,295 | 2024-03-19T06:56:09,296 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-19T06:56:09,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,309 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-19T06:56:09,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,311 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-19T06:56:09,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,314 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-19T06:56:09,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,316 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-19T06:56:09,327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,329 280 | 2024-03-19T06:56:09,330 | 2024-03-19T06:56:09,331 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-19T06:56:09,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,334 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-19T06:56:09,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,336 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-19T06:56:09,348 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,349 284 | const fltSemantics &Dst); 2024-03-19T06:56:09,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,351 285 | 2024-03-19T06:56:09,352 | 2024-03-19T06:56:09,354 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-19T06:56:09,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,367 287 | /// semantics. 2024-03-19T06:56:09,368 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:09,369 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-19T06:56:09,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,372 289 | }; 2024-03-19T06:56:09,373 | ~~ 2024-03-19T06:56:09,374 290 | 2024-03-19T06:56:09,375 | 2024-03-19T06:56:09,377 291 | namespace detail { 2024-03-19T06:56:09,378 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,379 292 | 2024-03-19T06:56:09,380 | 2024-03-19T06:56:09,382 293 | class IEEEFloat final : public APFloatBase { 2024-03-19T06:56:09,383 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,384 294 | public: 2024-03-19T06:56:09,386 | ~~~~~~~ 2024-03-19T06:56:09,387 295 | /// \name Constructors 2024-03-19T06:56:09,388 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,389 296 | /// @{ 2024-03-19T06:56:09,391 | ~~~~~~ 2024-03-19T06:56:09,392 297 | 2024-03-19T06:56:09,393 | 2024-03-19T06:56:09,394 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-19T06:56:09,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,397 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-19T06:56:09,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,399 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-19T06:56:09,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,402 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-19T06:56:09,403 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,405 302 | explicit IEEEFloat(double d); 2024-03-19T06:56:09,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,408 303 | explicit IEEEFloat(float f); 2024-03-19T06:56:09,409 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,410 304 | IEEEFloat(const IEEEFloat &); 2024-03-19T06:56:09,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,413 305 | IEEEFloat(IEEEFloat &&); 2024-03-19T06:56:09,414 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,416 306 | ~IEEEFloat(); 2024-03-19T06:56:09,417 | ~~~~~~~~~~~~~ 2024-03-19T06:56:09,418 307 | 2024-03-19T06:56:09,420 | 2024-03-19T06:56:09,421 308 | /// @} 2024-03-19T06:56:09,423 | ~~~~~~ 2024-03-19T06:56:09,424 309 | 2024-03-19T06:56:09,425 | 2024-03-19T06:56:09,427 310 | /// Returns whether this instance allocated memory. 2024-03-19T06:56:09,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,429 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-19T06:56:09,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,432 312 | 2024-03-19T06:56:09,433 | 2024-03-19T06:56:09,435 313 | /// \name Convenience "constructors" 2024-03-19T06:56:09,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,437 314 | /// @{ 2024-03-19T06:56:09,439 | ~~~~~~ 2024-03-19T06:56:09,440 315 | 2024-03-19T06:56:09,441 | 2024-03-19T06:56:09,443 316 | /// @} 2024-03-19T06:56:09,444 | ~~~~~~ 2024-03-19T06:56:09,445 317 | 2024-03-19T06:56:09,447 | 2024-03-19T06:56:09,448 318 | /// \name Arithmetic 2024-03-19T06:56:09,449 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,450 319 | /// @{ 2024-03-19T06:56:09,452 | ~~~~~~ 2024-03-19T06:56:09,453 320 | 2024-03-19T06:56:09,454 | 2024-03-19T06:56:09,456 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-19T06:56:09,457 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,458 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-19T06:56:09,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,461 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-19T06:56:09,462 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,463 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-19T06:56:09,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,466 325 | /// IEEE remainder. 2024-03-19T06:56:09,467 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,468 326 | opStatus remainder(const IEEEFloat &); 2024-03-19T06:56:09,470 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,471 327 | /// C fmod, or llvm frem. 2024-03-19T06:56:09,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,473 328 | opStatus mod(const IEEEFloat &); 2024-03-19T06:56:09,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,476 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-19T06:56:09,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,479 330 | opStatus roundToIntegral(roundingMode); 2024-03-19T06:56:09,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,481 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-19T06:56:09,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,484 332 | opStatus next(bool nextDown); 2024-03-19T06:56:09,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,486 333 | 2024-03-19T06:56:09,488 | 2024-03-19T06:56:09,489 334 | /// @} 2024-03-19T06:56:09,491 | ~~~~~~ 2024-03-19T06:56:09,492 335 | 2024-03-19T06:56:09,493 | 2024-03-19T06:56:09,495 336 | /// \name Sign operations. 2024-03-19T06:56:09,496 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,497 337 | /// @{ 2024-03-19T06:56:09,499 | ~~~~~~ 2024-03-19T06:56:09,500 338 | 2024-03-19T06:56:09,501 | 2024-03-19T06:56:09,502 339 | void changeSign(); 2024-03-19T06:56:09,504 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,505 340 | 2024-03-19T06:56:09,506 | 2024-03-19T06:56:09,507 341 | /// @} 2024-03-19T06:56:09,509 | ~~~~~~ 2024-03-19T06:56:09,510 342 | 2024-03-19T06:56:09,511 | 2024-03-19T06:56:09,513 343 | /// \name Conversions 2024-03-19T06:56:09,514 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,516 344 | /// @{ 2024-03-19T06:56:09,517 | ~~~~~~ 2024-03-19T06:56:09,518 345 | 2024-03-19T06:56:09,520 | 2024-03-19T06:56:09,521 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-19T06:56:09,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,523 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-19T06:56:09,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,526 348 | roundingMode, bool *) const; 2024-03-19T06:56:09,527 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,529 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-19T06:56:09,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,531 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:56:09,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,534 351 | bool, roundingMode); 2024-03-19T06:56:09,535 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,537 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:56:09,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,540 353 | bool, roundingMode); 2024-03-19T06:56:09,541 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,542 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:56:09,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,545 355 | APInt bitcastToAPInt() const; 2024-03-19T06:56:09,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,548 356 | double convertToDouble() const; 2024-03-19T06:56:09,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,550 357 | float convertToFloat() const; 2024-03-19T06:56:09,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,553 358 | 2024-03-19T06:56:09,554 | 2024-03-19T06:56:09,556 359 | /// @} 2024-03-19T06:56:09,557 | ~~~~~~ 2024-03-19T06:56:09,558 360 | 2024-03-19T06:56:09,559 | 2024-03-19T06:56:09,561 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-19T06:56:09,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,563 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-19T06:56:09,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,566 363 | /// is you really mean. 2024-03-19T06:56:09,567 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,568 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-19T06:56:09,570 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,571 365 | 2024-03-19T06:56:09,572 | 2024-03-19T06:56:09,573 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-19T06:56:09,575 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,576 367 | /// unordered, 0==-0). 2024-03-19T06:56:09,577 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,578 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-19T06:56:09,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,581 369 | 2024-03-19T06:56:09,582 | 2024-03-19T06:56:09,584 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-19T06:56:09,586 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,587 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-19T06:56:09,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,590 372 | 2024-03-19T06:56:09,591 | 2024-03-19T06:56:09,592 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-19T06:56:09,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,595 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-19T06:56:09,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,607 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-19T06:56:09,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,610 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-19T06:56:09,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,613 377 | bool upperCase, roundingMode) const; 2024-03-19T06:56:09,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,616 378 | 2024-03-19T06:56:09,627 | 2024-03-19T06:56:09,629 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-19T06:56:09,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,631 380 | /// @{ 2024-03-19T06:56:09,632 | ~~~~~~ 2024-03-19T06:56:09,634 381 | 2024-03-19T06:56:09,635 | 2024-03-19T06:56:09,636 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-19T06:56:09,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,649 383 | /// negative. 2024-03-19T06:56:09,650 | ~~~~~~~~~~~~~ 2024-03-19T06:56:09,651 384 | /// 2024-03-19T06:56:09,653 | ~~~ 2024-03-19T06:56:09,654 385 | /// This applies to zeros and NaNs as well. 2024-03-19T06:56:09,655 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,656 386 | bool isNegative() const { return sign; } 2024-03-19T06:56:09,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,669 387 | 2024-03-19T06:56:09,671 | 2024-03-19T06:56:09,672 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-19T06:56:09,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,675 389 | /// 2024-03-19T06:56:09,676 | ~~~ 2024-03-19T06:56:09,687 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-19T06:56:09,689 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,690 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-19T06:56:09,691 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,693 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-19T06:56:09,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,695 393 | 2024-03-19T06:56:09,707 | 2024-03-19T06:56:09,709 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-19T06:56:09,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,712 395 | /// normal. 2024-03-19T06:56:09,713 | ~~~~~~~~~~~ 2024-03-19T06:56:09,714 396 | /// 2024-03-19T06:56:09,716 | ~~~ 2024-03-19T06:56:09,728 397 | /// This means that the value is not infinite or NaN. 2024-03-19T06:56:09,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,731 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-19T06:56:09,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,733 399 | 2024-03-19T06:56:09,735 | 2024-03-19T06:56:09,736 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-19T06:56:09,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,738 401 | bool isZero() const { return category == fcZero; } 2024-03-19T06:56:09,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,741 402 | 2024-03-19T06:56:09,743 | 2024-03-19T06:56:09,744 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-19T06:56:09,745 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,747 404 | /// denormal. 2024-03-19T06:56:09,748 | ~~~~~~~~~~~~~ 2024-03-19T06:56:09,749 405 | bool isDenormal() const; 2024-03-19T06:56:09,750 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,752 406 | 2024-03-19T06:56:09,753 | 2024-03-19T06:56:09,754 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-19T06:56:09,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,756 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-19T06:56:09,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,759 409 | 2024-03-19T06:56:09,760 | 2024-03-19T06:56:09,761 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-19T06:56:09,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,764 411 | bool isNaN() const { return category == fcNaN; } 2024-03-19T06:56:09,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,767 412 | 2024-03-19T06:56:09,768 | 2024-03-19T06:56:09,769 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-19T06:56:09,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,771 414 | bool isSignaling() const; 2024-03-19T06:56:09,772 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,774 415 | 2024-03-19T06:56:09,775 | 2024-03-19T06:56:09,776 416 | /// @} 2024-03-19T06:56:09,777 | ~~~~~~ 2024-03-19T06:56:09,779 417 | 2024-03-19T06:56:09,780 | 2024-03-19T06:56:09,782 418 | /// \name Simple Queries 2024-03-19T06:56:09,783 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,785 419 | /// @{ 2024-03-19T06:56:09,786 | ~~~~~~ 2024-03-19T06:56:09,787 420 | 2024-03-19T06:56:09,788 | 2024-03-19T06:56:09,790 421 | fltCategory getCategory() const { return category; } 2024-03-19T06:56:09,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,792 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-19T06:56:09,794 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,795 423 | bool isNonZero() const { return category != fcZero; } 2024-03-19T06:56:09,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,798 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-19T06:56:09,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,800 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-19T06:56:09,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,803 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-19T06:56:09,805 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,806 427 | 2024-03-19T06:56:09,808 | 2024-03-19T06:56:09,809 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-19T06:56:09,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,812 429 | /// magnitude in the current semantics. 2024-03-19T06:56:09,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,814 430 | bool isSmallest() const; 2024-03-19T06:56:09,816 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,817 431 | 2024-03-19T06:56:09,819 | 2024-03-19T06:56:09,820 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-19T06:56:09,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,823 433 | /// number in the given semantics. 2024-03-19T06:56:09,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,826 434 | bool isSmallestNormalized() const; 2024-03-19T06:56:09,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,828 435 | 2024-03-19T06:56:09,830 | 2024-03-19T06:56:09,831 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-19T06:56:09,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,834 437 | /// magnitude in the current semantics. 2024-03-19T06:56:09,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,847 438 | bool isLargest() const; 2024-03-19T06:56:09,848 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,850 439 | 2024-03-19T06:56:09,851 | 2024-03-19T06:56:09,852 440 | /// Returns true if and only if the number is an exact integer. 2024-03-19T06:56:09,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,855 441 | bool isInteger() const; 2024-03-19T06:56:09,856 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,868 442 | 2024-03-19T06:56:09,869 | 2024-03-19T06:56:09,870 443 | /// @} 2024-03-19T06:56:09,872 | ~~~~~~ 2024-03-19T06:56:09,874 444 | 2024-03-19T06:56:09,875 | 2024-03-19T06:56:09,877 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-19T06:56:09,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,900 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-19T06:56:09,901 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,903 447 | 2024-03-19T06:56:09,904 | 2024-03-19T06:56:09,905 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-19T06:56:09,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,920 449 | /// 2024-03-19T06:56:09,922 | ~~~ 2024-03-19T06:56:09,924 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-19T06:56:09,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,928 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-19T06:56:09,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,932 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-19T06:56:09,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,940 453 | /// they equal or not? This hash value implementation specifically 2024-03-19T06:56:09,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,960 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-19T06:56:09,962 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,964 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-19T06:56:09,966 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,970 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-19T06:56:09,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,973 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:56:09,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,987 458 | 2024-03-19T06:56:09,989 | 2024-03-19T06:56:09,991 459 | /// Converts this value into a decimal string. 2024-03-19T06:56:09,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:09,996 460 | /// 2024-03-19T06:56:09,998 | ~~~ 2024-03-19T06:56:10,000 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-19T06:56:10,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,018 462 | /// precision to output. If there are fewer digits available, 2024-03-19T06:56:10,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,022 463 | /// zero padding will not be used unless the value is 2024-03-19T06:56:10,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,027 464 | /// integral and small enough to be expressed in 2024-03-19T06:56:10,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,030 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-19T06:56:10,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,034 466 | /// precision of the number. 2024-03-19T06:56:10,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,058 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-19T06:56:10,060 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,062 468 | /// consider inserting before falling back to scientific 2024-03-19T06:56:10,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,065 469 | /// notation. 0 means to always use scientific notation. 2024-03-19T06:56:10,067 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,069 470 | /// 2024-03-19T06:56:10,071 | ~~~ 2024-03-19T06:56:10,073 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-19T06:56:10,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,076 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-19T06:56:10,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,080 473 | /// producing of output more similar to default printf behavior. 2024-03-19T06:56:10,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,088 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-19T06:56:10,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,092 475 | /// always contains no less than two digits. 2024-03-19T06:56:10,108 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,110 476 | /// 2024-03-19T06:56:10,112 | ~~~ 2024-03-19T06:56:10,114 477 | /// Number Precision MaxPadding Result 2024-03-19T06:56:10,115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,117 478 | /// ------ --------- ---------- ------ 2024-03-19T06:56:10,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,122 479 | /// 1.01E+4 5 2 10100 2024-03-19T06:56:10,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,126 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-19T06:56:10,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,139 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-19T06:56:10,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,143 482 | /// 1.01E-2 5 2 0.0101 2024-03-19T06:56:10,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,147 483 | /// 1.01E-2 4 2 0.0101 2024-03-19T06:56:10,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,156 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-19T06:56:10,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,171 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-19T06:56:10,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,175 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-19T06:56:10,177 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,179 487 | 2024-03-19T06:56:10,184 | 2024-03-19T06:56:10,186 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-19T06:56:10,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,200 489 | /// return true. 2024-03-19T06:56:10,202 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,204 490 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:56:10,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,207 491 | 2024-03-19T06:56:10,209 | 2024-03-19T06:56:10,228 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-19T06:56:10,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,232 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-19T06:56:10,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,237 494 | LLVM_READONLY 2024-03-19T06:56:10,239 | ~~~~~~~~~~~~~ 2024-03-19T06:56:10,240 495 | int getExactLog2Abs() const; 2024-03-19T06:56:10,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,244 496 | 2024-03-19T06:56:10,246 | 2024-03-19T06:56:10,248 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-19T06:56:10,250 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,268 498 | // power of 2, return INT_MIN 2024-03-19T06:56:10,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,272 499 | LLVM_READONLY 2024-03-19T06:56:10,274 | ~~~~~~~~~~~~~ 2024-03-19T06:56:10,276 500 | int getExactLog2() const { 2024-03-19T06:56:10,278 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,280 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-19T06:56:10,282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,284 502 | } 2024-03-19T06:56:10,285 | ~ 2024-03-19T06:56:10,287 503 | 2024-03-19T06:56:10,298 | 2024-03-19T06:56:10,300 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-19T06:56:10,302 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,304 505 | /// 2024-03-19T06:56:10,306 | ~~~ 2024-03-19T06:56:10,307 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-19T06:56:10,309 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,311 507 | /// For special APFloat values, this returns special error codes: 2024-03-19T06:56:10,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,315 508 | /// 2024-03-19T06:56:10,317 | ~~~ 2024-03-19T06:56:10,318 509 | /// NaN -> \c IEK_NaN 2024-03-19T06:56:10,320 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,322 510 | /// 0 -> \c IEK_Zero 2024-03-19T06:56:10,324 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,326 511 | /// Inf -> \c IEK_Inf 2024-03-19T06:56:10,327 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,329 512 | /// 2024-03-19T06:56:10,331 | ~~~ 2024-03-19T06:56:10,333 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-19T06:56:10,335 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,337 514 | 2024-03-19T06:56:10,339 | 2024-03-19T06:56:10,341 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-19T06:56:10,342 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,344 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-19T06:56:10,346 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,348 517 | 2024-03-19T06:56:10,350 | 2024-03-19T06:56:10,352 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-19T06:56:10,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,356 519 | 2024-03-19T06:56:10,357 | 2024-03-19T06:56:10,359 520 | /// \name Special value setters. 2024-03-19T06:56:10,361 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,363 521 | /// @{ 2024-03-19T06:56:10,365 | ~~~~~~ 2024-03-19T06:56:10,366 522 | 2024-03-19T06:56:10,368 | 2024-03-19T06:56:10,370 523 | void makeLargest(bool Neg = false); 2024-03-19T06:56:10,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,373 524 | void makeSmallest(bool Neg = false); 2024-03-19T06:56:10,375 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,377 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-19T06:56:10,379 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,380 526 | const APInt *fill = nullptr); 2024-03-19T06:56:10,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,384 527 | void makeInf(bool Neg = false); 2024-03-19T06:56:10,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,388 528 | void makeZero(bool Neg = false); 2024-03-19T06:56:10,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,391 529 | void makeQuiet(); 2024-03-19T06:56:10,393 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,395 530 | 2024-03-19T06:56:10,397 | 2024-03-19T06:56:10,399 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:56:10,401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,402 532 | /// semantics. 2024-03-19T06:56:10,404 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:10,406 533 | /// 2024-03-19T06:56:10,408 | ~~~ 2024-03-19T06:56:10,410 534 | /// \param Negative - True iff the number should be negative 2024-03-19T06:56:10,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,414 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-19T06:56:10,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,418 536 | 2024-03-19T06:56:10,420 | 2024-03-19T06:56:10,423 537 | /// @} 2024-03-19T06:56:10,424 | ~~~~~~ 2024-03-19T06:56:10,426 538 | 2024-03-19T06:56:10,428 | 2024-03-19T06:56:10,430 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-19T06:56:10,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,433 540 | 2024-03-19T06:56:10,435 | 2024-03-19T06:56:10,437 541 | private: 2024-03-19T06:56:10,438 | ~~~~~~~~ 2024-03-19T06:56:10,440 542 | /// \name Simple Queries 2024-03-19T06:56:10,442 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,443 543 | /// @{ 2024-03-19T06:56:10,445 | ~~~~~~ 2024-03-19T06:56:10,447 544 | 2024-03-19T06:56:10,468 | 2024-03-19T06:56:10,469 545 | integerPart *significandParts(); 2024-03-19T06:56:10,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,473 546 | const integerPart *significandParts() const; 2024-03-19T06:56:10,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,476 547 | unsigned int partCount() const; 2024-03-19T06:56:10,478 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,480 548 | 2024-03-19T06:56:10,482 | 2024-03-19T06:56:10,483 549 | /// @} 2024-03-19T06:56:10,485 | ~~~~~~ 2024-03-19T06:56:10,487 550 | 2024-03-19T06:56:10,489 | 2024-03-19T06:56:10,491 551 | /// \name Significand operations. 2024-03-19T06:56:10,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,508 552 | /// @{ 2024-03-19T06:56:10,510 | ~~~~~~ 2024-03-19T06:56:10,511 553 | 2024-03-19T06:56:10,513 | 2024-03-19T06:56:10,515 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-19T06:56:10,517 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,519 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-19T06:56:10,521 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,523 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-19T06:56:10,536 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,538 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-19T06:56:10,540 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,542 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-19T06:56:10,544 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,545 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-19T06:56:10,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,549 560 | void incrementSignificand(); 2024-03-19T06:56:10,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,553 561 | void initialize(const fltSemantics *); 2024-03-19T06:56:10,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,556 562 | void shiftSignificandLeft(unsigned int); 2024-03-19T06:56:10,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,560 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-19T06:56:10,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,564 564 | unsigned int significandLSB() const; 2024-03-19T06:56:10,566 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,568 565 | unsigned int significandMSB() const; 2024-03-19T06:56:10,569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,571 566 | void zeroSignificand(); 2024-03-19T06:56:10,573 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,575 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-19T06:56:10,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,579 568 | bool isSignificandAllOnes() const; 2024-03-19T06:56:10,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,582 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-19T06:56:10,584 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,586 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-19T06:56:10,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,590 571 | bool isSignificandAllZeros() const; 2024-03-19T06:56:10,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,594 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-19T06:56:10,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,598 573 | 2024-03-19T06:56:10,600 | 2024-03-19T06:56:10,602 574 | /// @} 2024-03-19T06:56:10,604 | ~~~~~~ 2024-03-19T06:56:10,606 575 | 2024-03-19T06:56:10,608 | 2024-03-19T06:56:10,610 576 | /// \name Arithmetic on special values. 2024-03-19T06:56:10,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,614 577 | /// @{ 2024-03-19T06:56:10,616 | ~~~~~~ 2024-03-19T06:56:10,618 578 | 2024-03-19T06:56:10,620 | 2024-03-19T06:56:10,622 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-19T06:56:10,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,626 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-19T06:56:10,628 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,630 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-19T06:56:10,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,633 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-19T06:56:10,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,637 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-19T06:56:10,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,641 584 | 2024-03-19T06:56:10,643 | 2024-03-19T06:56:10,645 585 | /// @} 2024-03-19T06:56:10,647 | ~~~~~~ 2024-03-19T06:56:10,648 586 | 2024-03-19T06:56:10,650 | 2024-03-19T06:56:10,652 587 | /// \name Miscellany 2024-03-19T06:56:10,654 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,656 588 | /// @{ 2024-03-19T06:56:10,657 | ~~~~~~ 2024-03-19T06:56:10,659 589 | 2024-03-19T06:56:10,661 | 2024-03-19T06:56:10,663 590 | bool convertFromStringSpecials(StringRef str); 2024-03-19T06:56:10,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,667 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-19T06:56:10,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,671 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-19T06:56:10,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,675 593 | opStatus handleOverflow(roundingMode); 2024-03-19T06:56:10,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,679 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-19T06:56:10,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,684 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-19T06:56:10,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,688 596 | unsigned int, bool, roundingMode, 2024-03-19T06:56:10,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,692 597 | bool *) const; 2024-03-19T06:56:10,694 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:10,696 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-19T06:56:10,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,700 599 | roundingMode); 2024-03-19T06:56:10,703 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:10,705 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-19T06:56:10,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,709 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-19T06:56:10,711 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,713 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-19T06:56:10,715 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,718 603 | roundingMode) const; 2024-03-19T06:56:10,720 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,723 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-19T06:56:10,725 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,727 605 | roundingMode); 2024-03-19T06:56:10,730 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:10,732 606 | ExponentType exponentNaN() const; 2024-03-19T06:56:10,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,736 607 | ExponentType exponentInf() const; 2024-03-19T06:56:10,739 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,741 608 | ExponentType exponentZero() const; 2024-03-19T06:56:10,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,744 609 | 2024-03-19T06:56:10,746 | 2024-03-19T06:56:10,748 610 | /// @} 2024-03-19T06:56:10,750 | ~~~~~~ 2024-03-19T06:56:10,752 611 | 2024-03-19T06:56:10,754 | 2024-03-19T06:56:10,757 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-19T06:56:10,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,761 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-19T06:56:10,762 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,764 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-19T06:56:10,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,768 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-19T06:56:10,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,772 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-19T06:56:10,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,777 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-19T06:56:10,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,781 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-19T06:56:10,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,785 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-19T06:56:10,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,789 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-19T06:56:10,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,793 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-19T06:56:10,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,797 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-19T06:56:10,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,801 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-19T06:56:10,803 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,805 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-19T06:56:10,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,809 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-19T06:56:10,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,813 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-19T06:56:10,815 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,817 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-19T06:56:10,819 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,821 628 | void initFromHalfAPInt(const APInt &api); 2024-03-19T06:56:10,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,825 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-19T06:56:10,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,829 630 | void initFromFloatAPInt(const APInt &api); 2024-03-19T06:56:10,831 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,833 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-19T06:56:10,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,837 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-19T06:56:10,839 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,841 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-19T06:56:10,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,845 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-19T06:56:10,846 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,849 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-19T06:56:10,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,853 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-19T06:56:10,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,857 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-19T06:56:10,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,860 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-19T06:56:10,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,864 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-19T06:56:10,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,868 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-19T06:56:10,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,872 641 | 2024-03-19T06:56:10,873 | 2024-03-19T06:56:10,875 642 | void assign(const IEEEFloat &); 2024-03-19T06:56:10,877 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,879 643 | void copySignificand(const IEEEFloat &); 2024-03-19T06:56:10,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,882 644 | void freeSignificand(); 2024-03-19T06:56:10,884 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,886 645 | 2024-03-19T06:56:10,888 | 2024-03-19T06:56:10,890 646 | /// Note: this must be the first data member. 2024-03-19T06:56:10,892 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,894 647 | /// The semantics that this value obeys. 2024-03-19T06:56:10,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,898 648 | const fltSemantics *semantics; 2024-03-19T06:56:10,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,901 649 | 2024-03-19T06:56:10,903 | 2024-03-19T06:56:10,905 650 | /// A binary fraction with an explicit integer bit. 2024-03-19T06:56:10,908 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,910 651 | /// 2024-03-19T06:56:10,912 | ~~~ 2024-03-19T06:56:10,914 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-19T06:56:10,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,917 653 | union Significand { 2024-03-19T06:56:10,919 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,921 654 | integerPart part; 2024-03-19T06:56:10,923 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,925 655 | integerPart *parts; 2024-03-19T06:56:10,927 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,929 656 | } significand; 2024-03-19T06:56:10,931 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:10,933 657 | 2024-03-19T06:56:10,935 | 2024-03-19T06:56:10,937 658 | /// The signed unbiased exponent of the value. 2024-03-19T06:56:10,939 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,941 659 | ExponentType exponent; 2024-03-19T06:56:10,943 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,944 660 | 2024-03-19T06:56:10,946 | 2024-03-19T06:56:10,948 661 | /// What kind of floating point number this is. 2024-03-19T06:56:10,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,952 662 | /// 2024-03-19T06:56:10,954 | ~~~ 2024-03-19T06:56:10,956 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-19T06:56:10,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,959 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-19T06:56:10,961 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,964 665 | fltCategory category : 3; 2024-03-19T06:56:10,965 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,968 666 | 2024-03-19T06:56:10,970 | 2024-03-19T06:56:10,972 667 | /// Sign bit of the number. 2024-03-19T06:56:10,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,975 668 | unsigned int sign : 1; 2024-03-19T06:56:10,977 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,979 669 | }; 2024-03-19T06:56:10,981 | ~~ 2024-03-19T06:56:10,983 670 | 2024-03-19T06:56:10,985 | 2024-03-19T06:56:10,987 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:56:10,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,991 672 | int ilogb(const IEEEFloat &Arg); 2024-03-19T06:56:10,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,995 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-19T06:56:10,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:10,998 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:56:11,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,003 675 | 2024-03-19T06:56:11,004 | 2024-03-19T06:56:11,006 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-19T06:56:11,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,010 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-19T06:56:11,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,013 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-19T06:56:11,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,018 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-19T06:56:11,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,022 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-19T06:56:11,024 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,026 681 | // Note: this must be the first data member. 2024-03-19T06:56:11,028 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,030 682 | const fltSemantics *Semantics; 2024-03-19T06:56:11,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,034 683 | std::unique_ptr Floats; 2024-03-19T06:56:11,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,038 684 | 2024-03-19T06:56:11,040 | 2024-03-19T06:56:11,043 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-19T06:56:11,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,047 686 | const APFloat &cc, roundingMode RM); 2024-03-19T06:56:11,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,050 687 | 2024-03-19T06:56:11,052 | 2024-03-19T06:56:11,054 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-19T06:56:11,056 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,058 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-19T06:56:11,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,063 690 | 2024-03-19T06:56:11,066 | 2024-03-19T06:56:11,068 691 | public: 2024-03-19T06:56:11,070 | ~~~~~~~ 2024-03-19T06:56:11,072 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-19T06:56:11,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,076 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-19T06:56:11,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,080 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-19T06:56:11,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,084 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-19T06:56:11,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,089 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-19T06:56:11,091 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,093 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-19T06:56:11,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,097 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-19T06:56:11,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,101 699 | 2024-03-19T06:56:11,103 | 2024-03-19T06:56:11,105 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-19T06:56:11,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,121 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-19T06:56:11,124 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,126 702 | 2024-03-19T06:56:11,128 | 2024-03-19T06:56:11,130 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-19T06:56:11,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,134 704 | 2024-03-19T06:56:11,148 | 2024-03-19T06:56:11,150 705 | inline APFloat &getFirst(); 2024-03-19T06:56:11,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,154 706 | inline const APFloat &getFirst() const; 2024-03-19T06:56:11,156 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,158 707 | inline APFloat &getSecond(); 2024-03-19T06:56:11,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,162 708 | inline const APFloat &getSecond() const; 2024-03-19T06:56:11,178 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,180 709 | 2024-03-19T06:56:11,182 | 2024-03-19T06:56:11,184 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:56:11,186 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,188 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:56:11,190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,192 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:56:11,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,208 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:56:11,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,212 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-19T06:56:11,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,216 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-19T06:56:11,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,219 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-19T06:56:11,222 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,235 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-19T06:56:11,237 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,239 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-19T06:56:11,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,243 719 | void changeSign(); 2024-03-19T06:56:11,245 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,247 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-19T06:56:11,249 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,268 721 | 2024-03-19T06:56:11,270 | 2024-03-19T06:56:11,272 722 | fltCategory getCategory() const; 2024-03-19T06:56:11,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,276 723 | bool isNegative() const; 2024-03-19T06:56:11,278 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,280 724 | 2024-03-19T06:56:11,282 | 2024-03-19T06:56:11,284 725 | void makeInf(bool Neg); 2024-03-19T06:56:11,286 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,288 726 | void makeZero(bool Neg); 2024-03-19T06:56:11,290 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,308 727 | void makeLargest(bool Neg); 2024-03-19T06:56:11,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,312 728 | void makeSmallest(bool Neg); 2024-03-19T06:56:11,314 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,316 729 | void makeSmallestNormalized(bool Neg); 2024-03-19T06:56:11,318 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,320 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-19T06:56:11,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,323 731 | 2024-03-19T06:56:11,325 | 2024-03-19T06:56:11,327 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-19T06:56:11,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,335 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-19T06:56:11,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,340 734 | APInt bitcastToAPInt() const; 2024-03-19T06:56:11,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,360 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:56:11,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,364 736 | opStatus next(bool nextDown); 2024-03-19T06:56:11,366 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,369 737 | 2024-03-19T06:56:11,371 | 2024-03-19T06:56:11,374 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:56:11,376 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,379 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:56:11,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,388 740 | bool *IsExact) const; 2024-03-19T06:56:11,408 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,410 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-19T06:56:11,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,415 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-19T06:56:11,417 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,419 743 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:56:11,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,423 744 | roundingMode RM); 2024-03-19T06:56:11,425 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,427 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-19T06:56:11,429 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,431 746 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:56:11,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,448 747 | roundingMode RM); 2024-03-19T06:56:11,451 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,453 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-19T06:56:11,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,458 749 | bool UpperCase, roundingMode RM) const; 2024-03-19T06:56:11,460 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,462 750 | 2024-03-19T06:56:11,464 | 2024-03-19T06:56:11,466 751 | bool isDenormal() const; 2024-03-19T06:56:11,468 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,469 752 | bool isSmallest() const; 2024-03-19T06:56:11,471 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,473 753 | bool isSmallestNormalized() const; 2024-03-19T06:56:11,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,477 754 | bool isLargest() const; 2024-03-19T06:56:11,479 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,481 755 | bool isInteger() const; 2024-03-19T06:56:11,483 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,485 756 | 2024-03-19T06:56:11,487 | 2024-03-19T06:56:11,488 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-19T06:56:11,490 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,492 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-19T06:56:11,494 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,497 759 | 2024-03-19T06:56:11,498 | 2024-03-19T06:56:11,501 760 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:56:11,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,505 761 | 2024-03-19T06:56:11,507 | 2024-03-19T06:56:11,509 762 | LLVM_READONLY 2024-03-19T06:56:11,511 | ~~~~~~~~~~~~~ 2024-03-19T06:56:11,514 763 | int getExactLog2() const; 2024-03-19T06:56:11,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,518 764 | LLVM_READONLY 2024-03-19T06:56:11,520 | ~~~~~~~~~~~~~ 2024-03-19T06:56:11,522 765 | int getExactLog2Abs() const; 2024-03-19T06:56:11,524 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,526 766 | 2024-03-19T06:56:11,528 | 2024-03-19T06:56:11,530 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-19T06:56:11,532 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,534 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-19T06:56:11,537 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,539 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:56:11,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,543 770 | }; 2024-03-19T06:56:11,545 | ~~ 2024-03-19T06:56:11,546 771 | 2024-03-19T06:56:11,548 | 2024-03-19T06:56:11,551 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:56:11,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,555 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:56:11,557 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,559 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-19T06:56:11,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,564 775 | 2024-03-19T06:56:11,567 | 2024-03-19T06:56:11,569 776 | } // End detail namespace 2024-03-19T06:56:11,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,574 777 | 2024-03-19T06:56:11,576 | 2024-03-19T06:56:11,578 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-19T06:56:11,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,582 779 | // detail::IEEEFloat. 2024-03-19T06:56:11,584 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,586 780 | class APFloat : public APFloatBase { 2024-03-19T06:56:11,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,590 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-19T06:56:11,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,594 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-19T06:56:11,596 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,599 783 | 2024-03-19T06:56:11,601 | 2024-03-19T06:56:11,603 784 | static_assert(std::is_standard_layout::value); 2024-03-19T06:56:11,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,607 785 | 2024-03-19T06:56:11,608 | 2024-03-19T06:56:11,610 786 | union Storage { 2024-03-19T06:56:11,612 | ~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,614 787 | const fltSemantics *semantics; 2024-03-19T06:56:11,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,618 788 | IEEEFloat IEEE; 2024-03-19T06:56:11,620 | ~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,622 789 | DoubleAPFloat Double; 2024-03-19T06:56:11,624 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,626 790 | 2024-03-19T06:56:11,628 | 2024-03-19T06:56:11,630 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-19T06:56:11,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,634 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:56:11,637 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,639 793 | : Double(std::move(F)) { 2024-03-19T06:56:11,641 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,643 794 | assert(&S == &PPCDoubleDouble()); 2024-03-19T06:56:11,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,648 795 | } 2024-03-19T06:56:11,650 | ~ 2024-03-19T06:56:11,652 796 | 2024-03-19T06:56:11,654 | 2024-03-19T06:56:11,656 797 | template 2024-03-19T06:56:11,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,660 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-19T06:56:11,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,664 799 | if (usesLayout(Semantics)) { 2024-03-19T06:56:11,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,668 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-19T06:56:11,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,671 801 | return; 2024-03-19T06:56:11,673 | ~~~~~~~ 2024-03-19T06:56:11,675 802 | } 2024-03-19T06:56:11,677 | ~ 2024-03-19T06:56:11,679 803 | if (usesLayout(Semantics)) { 2024-03-19T06:56:11,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,683 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-19T06:56:11,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,687 805 | return; 2024-03-19T06:56:11,689 | ~~~~~~~ 2024-03-19T06:56:11,691 806 | } 2024-03-19T06:56:11,693 | ~ 2024-03-19T06:56:11,695 807 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:11,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,699 808 | } 2024-03-19T06:56:11,700 | ~ 2024-03-19T06:56:11,702 809 | 2024-03-19T06:56:11,704 | 2024-03-19T06:56:11,706 810 | ~Storage() { 2024-03-19T06:56:11,708 | ~~~~~~~~~~~~ 2024-03-19T06:56:11,710 811 | if (usesLayout(*semantics)) { 2024-03-19T06:56:11,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,714 812 | IEEE.~IEEEFloat(); 2024-03-19T06:56:11,716 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,719 813 | return; 2024-03-19T06:56:11,720 | ~~~~~~~ 2024-03-19T06:56:11,722 814 | } 2024-03-19T06:56:11,724 | ~ 2024-03-19T06:56:11,726 815 | if (usesLayout(*semantics)) { 2024-03-19T06:56:11,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,731 816 | Double.~DoubleAPFloat(); 2024-03-19T06:56:11,733 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,736 817 | return; 2024-03-19T06:56:11,738 | ~~~~~~~ 2024-03-19T06:56:11,740 818 | } 2024-03-19T06:56:11,742 | ~ 2024-03-19T06:56:11,744 819 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:11,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,748 820 | } 2024-03-19T06:56:11,750 | ~ 2024-03-19T06:56:11,752 821 | 2024-03-19T06:56:11,754 | 2024-03-19T06:56:11,756 822 | Storage(const Storage &RHS) { 2024-03-19T06:56:11,758 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,761 823 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:56:11,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,765 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-19T06:56:11,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,769 825 | return; 2024-03-19T06:56:11,771 | ~~~~~~~ 2024-03-19T06:56:11,773 826 | } 2024-03-19T06:56:11,775 | ~ 2024-03-19T06:56:11,777 827 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:56:11,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,781 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-19T06:56:11,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,785 829 | return; 2024-03-19T06:56:11,787 | ~~~~~~~ 2024-03-19T06:56:11,789 830 | } 2024-03-19T06:56:11,792 | ~ 2024-03-19T06:56:11,794 831 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:11,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,797 832 | } 2024-03-19T06:56:11,800 | ~ 2024-03-19T06:56:11,802 833 | 2024-03-19T06:56:11,804 | 2024-03-19T06:56:11,806 834 | Storage(Storage &&RHS) { 2024-03-19T06:56:11,809 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,811 835 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:56:11,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,814 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-19T06:56:11,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,819 837 | return; 2024-03-19T06:56:11,821 | ~~~~~~~ 2024-03-19T06:56:11,823 838 | } 2024-03-19T06:56:11,825 | ~ 2024-03-19T06:56:11,827 839 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:56:11,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,831 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-19T06:56:11,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,835 841 | return; 2024-03-19T06:56:11,836 | ~~~~~~~ 2024-03-19T06:56:11,839 842 | } 2024-03-19T06:56:11,841 | ~ 2024-03-19T06:56:11,843 843 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:11,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,847 844 | } 2024-03-19T06:56:11,849 | ~ 2024-03-19T06:56:11,852 845 | 2024-03-19T06:56:11,854 | 2024-03-19T06:56:11,856 846 | Storage &operator=(const Storage &RHS) { 2024-03-19T06:56:11,858 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,860 847 | if (usesLayout(*semantics) && 2024-03-19T06:56:11,863 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,865 848 | usesLayout(*RHS.semantics)) { 2024-03-19T06:56:11,867 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,869 849 | IEEE = RHS.IEEE; 2024-03-19T06:56:11,871 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,874 850 | } else if (usesLayout(*semantics) && 2024-03-19T06:56:11,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,878 851 | usesLayout(*RHS.semantics)) { 2024-03-19T06:56:11,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,883 852 | Double = RHS.Double; 2024-03-19T06:56:11,885 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,887 853 | } else if (this != &RHS) { 2024-03-19T06:56:11,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,892 854 | this->~Storage(); 2024-03-19T06:56:11,894 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,896 855 | new (this) Storage(RHS); 2024-03-19T06:56:11,898 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,900 856 | } 2024-03-19T06:56:11,902 | ~ 2024-03-19T06:56:11,904 857 | return *this; 2024-03-19T06:56:11,906 | ~~~~~~~~~~~~~ 2024-03-19T06:56:11,908 858 | } 2024-03-19T06:56:11,910 | ~ 2024-03-19T06:56:11,912 859 | 2024-03-19T06:56:11,914 | 2024-03-19T06:56:11,915 860 | Storage &operator=(Storage &&RHS) { 2024-03-19T06:56:11,917 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,919 861 | if (usesLayout(*semantics) && 2024-03-19T06:56:11,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,923 862 | usesLayout(*RHS.semantics)) { 2024-03-19T06:56:11,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,927 863 | IEEE = std::move(RHS.IEEE); 2024-03-19T06:56:11,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,931 864 | } else if (usesLayout(*semantics) && 2024-03-19T06:56:11,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,935 865 | usesLayout(*RHS.semantics)) { 2024-03-19T06:56:11,938 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,940 866 | Double = std::move(RHS.Double); 2024-03-19T06:56:11,942 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,945 867 | } else if (this != &RHS) { 2024-03-19T06:56:11,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,949 868 | this->~Storage(); 2024-03-19T06:56:11,951 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,953 869 | new (this) Storage(std::move(RHS)); 2024-03-19T06:56:11,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,957 870 | } 2024-03-19T06:56:11,959 | ~ 2024-03-19T06:56:11,961 871 | return *this; 2024-03-19T06:56:11,963 | ~~~~~~~~~~~~~ 2024-03-19T06:56:11,965 872 | } 2024-03-19T06:56:11,967 | ~ 2024-03-19T06:56:11,969 873 | } U; 2024-03-19T06:56:11,970 | ~~~~ 2024-03-19T06:56:11,972 874 | 2024-03-19T06:56:11,974 | 2024-03-19T06:56:11,976 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-19T06:56:11,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,980 876 | static_assert(std::is_same::value || 2024-03-19T06:56:11,982 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,984 877 | std::is_same::value); 2024-03-19T06:56:11,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,988 878 | if (std::is_same::value) { 2024-03-19T06:56:11,990 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,992 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-19T06:56:11,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:11,996 880 | } 2024-03-19T06:56:11,998 | ~ 2024-03-19T06:56:12,000 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-19T06:56:12,002 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,004 882 | } 2024-03-19T06:56:12,006 | ~ 2024-03-19T06:56:12,008 883 | 2024-03-19T06:56:12,010 | 2024-03-19T06:56:12,012 884 | IEEEFloat &getIEEE() { 2024-03-19T06:56:12,014 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,016 885 | if (usesLayout(*U.semantics)) 2024-03-19T06:56:12,018 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,020 886 | return U.IEEE; 2024-03-19T06:56:12,022 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:12,024 887 | if (usesLayout(*U.semantics)) 2024-03-19T06:56:12,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,028 888 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:56:12,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,032 889 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:12,034 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,036 890 | } 2024-03-19T06:56:12,038 | ~ 2024-03-19T06:56:12,040 891 | 2024-03-19T06:56:12,042 | 2024-03-19T06:56:12,044 892 | const IEEEFloat &getIEEE() const { 2024-03-19T06:56:12,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,048 893 | if (usesLayout(*U.semantics)) 2024-03-19T06:56:12,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,051 894 | return U.IEEE; 2024-03-19T06:56:12,053 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:12,056 895 | if (usesLayout(*U.semantics)) 2024-03-19T06:56:12,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,059 896 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:56:12,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,063 897 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:12,066 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,068 898 | } 2024-03-19T06:56:12,070 | ~ 2024-03-19T06:56:12,071 899 | 2024-03-19T06:56:12,074 | 2024-03-19T06:56:12,076 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-19T06:56:12,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,081 901 | 2024-03-19T06:56:12,082 | 2024-03-19T06:56:12,085 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-19T06:56:12,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,090 903 | 2024-03-19T06:56:12,092 | 2024-03-19T06:56:12,094 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-19T06:56:12,097 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,099 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-19T06:56:12,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,103 906 | } 2024-03-19T06:56:12,106 | ~ 2024-03-19T06:56:12,108 907 | 2024-03-19T06:56:12,110 | 2024-03-19T06:56:12,112 908 | void makeLargest(bool Neg) { 2024-03-19T06:56:12,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,116 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-19T06:56:12,118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,121 910 | } 2024-03-19T06:56:12,123 | ~ 2024-03-19T06:56:12,125 911 | 2024-03-19T06:56:12,127 | 2024-03-19T06:56:12,129 912 | void makeSmallest(bool Neg) { 2024-03-19T06:56:12,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,133 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-19T06:56:12,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,137 914 | } 2024-03-19T06:56:12,139 | ~ 2024-03-19T06:56:12,154 915 | 2024-03-19T06:56:12,155 | 2024-03-19T06:56:12,158 916 | void makeSmallestNormalized(bool Neg) { 2024-03-19T06:56:12,160 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,162 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-19T06:56:12,165 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,167 918 | } 2024-03-19T06:56:12,169 | ~ 2024-03-19T06:56:12,188 919 | 2024-03-19T06:56:12,189 | 2024-03-19T06:56:12,191 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-19T06:56:12,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,194 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:56:12,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,196 922 | : U(std::move(F), S) {} 2024-03-19T06:56:12,198 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,199 923 | 2024-03-19T06:56:12,200 | 2024-03-19T06:56:12,202 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-19T06:56:12,203 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,204 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:12,205 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,217 926 | "Should only compare APFloats with the same semantics"); 2024-03-19T06:56:12,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,219 927 | if (usesLayout(getSemantics())) 2024-03-19T06:56:12,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,222 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-19T06:56:12,223 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,224 929 | if (usesLayout(getSemantics())) 2024-03-19T06:56:12,225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,237 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-19T06:56:12,238 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,239 931 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:12,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,242 932 | } 2024-03-19T06:56:12,243 | ~ 2024-03-19T06:56:12,245 933 | 2024-03-19T06:56:12,246 | 2024-03-19T06:56:12,258 934 | public: 2024-03-19T06:56:12,259 | ~~~~~~~ 2024-03-19T06:56:12,261 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-19T06:56:12,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,263 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-19T06:56:12,264 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,266 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-19T06:56:12,277 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,279 938 | template ::value>> 2024-03-19T06:56:12,283 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,285 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-19T06:56:12,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,297 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-19T06:56:12,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,300 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-19T06:56:12,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,303 943 | : U(Semantics, uninitialized) {} 2024-03-19T06:56:12,304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,305 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-19T06:56:12,317 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,318 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-19T06:56:12,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,321 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-19T06:56:12,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,324 947 | APFloat(const APFloat &RHS) = default; 2024-03-19T06:56:12,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,337 948 | APFloat(APFloat &&RHS) = default; 2024-03-19T06:56:12,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,340 949 | 2024-03-19T06:56:12,341 | 2024-03-19T06:56:12,342 950 | ~APFloat() = default; 2024-03-19T06:56:12,344 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,345 951 | 2024-03-19T06:56:12,346 | 2024-03-19T06:56:12,359 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-19T06:56:12,360 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,362 953 | 2024-03-19T06:56:12,363 | 2024-03-19T06:56:12,365 954 | /// Factory for Positive and Negative Zero. 2024-03-19T06:56:12,376 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,378 955 | /// 2024-03-19T06:56:12,379 | ~~~ 2024-03-19T06:56:12,381 956 | /// \param Negative True iff the number should be negative. 2024-03-19T06:56:12,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,383 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:56:12,384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,386 958 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:12,397 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,399 959 | Val.makeZero(Negative); 2024-03-19T06:56:12,400 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,401 960 | return Val; 2024-03-19T06:56:12,403 | ~~~~~~~~~~~ 2024-03-19T06:56:12,404 961 | } 2024-03-19T06:56:12,405 | ~ 2024-03-19T06:56:12,417 962 | 2024-03-19T06:56:12,418 | 2024-03-19T06:56:12,419 963 | /// Factory for Positive and Negative Infinity. 2024-03-19T06:56:12,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,422 964 | /// 2024-03-19T06:56:12,423 | ~~~ 2024-03-19T06:56:12,424 965 | /// \param Negative True iff the number should be negative. 2024-03-19T06:56:12,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,437 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:56:12,438 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,439 967 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:12,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,442 968 | Val.makeInf(Negative); 2024-03-19T06:56:12,443 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,444 969 | return Val; 2024-03-19T06:56:12,446 | ~~~~~~~~~~~ 2024-03-19T06:56:12,457 970 | } 2024-03-19T06:56:12,458 | ~ 2024-03-19T06:56:12,460 971 | 2024-03-19T06:56:12,461 | 2024-03-19T06:56:12,462 972 | /// Factory for NaN values. 2024-03-19T06:56:12,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,465 973 | /// 2024-03-19T06:56:12,466 | ~~~ 2024-03-19T06:56:12,478 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-19T06:56:12,480 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,482 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-19T06:56:12,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,485 976 | /// default. The value is truncated as necessary. 2024-03-19T06:56:12,487 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,489 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:56:12,491 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,493 978 | uint64_t payload = 0) { 2024-03-19T06:56:12,495 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,497 979 | if (payload) { 2024-03-19T06:56:12,499 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:12,501 980 | APInt intPayload(64, payload); 2024-03-19T06:56:12,503 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,505 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-19T06:56:12,507 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,509 982 | } else { 2024-03-19T06:56:12,512 | ~~~~~~~~ 2024-03-19T06:56:12,514 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-19T06:56:12,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,518 984 | } 2024-03-19T06:56:12,520 | ~ 2024-03-19T06:56:12,522 985 | } 2024-03-19T06:56:12,524 | ~ 2024-03-19T06:56:12,526 986 | 2024-03-19T06:56:12,528 | 2024-03-19T06:56:12,531 987 | /// Factory for QNaN values. 2024-03-19T06:56:12,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,535 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:56:12,537 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,539 989 | const APInt *payload = nullptr) { 2024-03-19T06:56:12,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,544 990 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:12,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,548 991 | Val.makeNaN(false, Negative, payload); 2024-03-19T06:56:12,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,552 992 | return Val; 2024-03-19T06:56:12,555 | ~~~~~~~~~~~ 2024-03-19T06:56:12,557 993 | } 2024-03-19T06:56:12,559 | ~ 2024-03-19T06:56:12,561 994 | 2024-03-19T06:56:12,563 | 2024-03-19T06:56:12,565 995 | /// Factory for SNaN values. 2024-03-19T06:56:12,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,570 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:56:12,572 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,574 997 | const APInt *payload = nullptr) { 2024-03-19T06:56:12,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,578 998 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:12,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,583 999 | Val.makeNaN(true, Negative, payload); 2024-03-19T06:56:12,585 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,587 1000 | return Val; 2024-03-19T06:56:12,589 | ~~~~~~~~~~~ 2024-03-19T06:56:12,591 1001 | } 2024-03-19T06:56:12,593 | ~ 2024-03-19T06:56:12,595 1002 | 2024-03-19T06:56:12,597 | 2024-03-19T06:56:12,600 1003 | /// Returns the largest finite number in the given semantics. 2024-03-19T06:56:12,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,603 1004 | /// 2024-03-19T06:56:12,605 | ~~~ 2024-03-19T06:56:12,607 1005 | /// \param Negative - True iff the number should be negative 2024-03-19T06:56:12,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,611 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:56:12,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,615 1007 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:12,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,619 1008 | Val.makeLargest(Negative); 2024-03-19T06:56:12,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,623 1009 | return Val; 2024-03-19T06:56:12,625 | ~~~~~~~~~~~ 2024-03-19T06:56:12,627 1010 | } 2024-03-19T06:56:12,629 | ~ 2024-03-19T06:56:12,631 1011 | 2024-03-19T06:56:12,632 | 2024-03-19T06:56:12,634 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-19T06:56:12,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,638 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-19T06:56:12,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,642 1014 | /// 2024-03-19T06:56:12,644 | ~~~ 2024-03-19T06:56:12,646 1015 | /// \param Negative - True iff the number should be negative 2024-03-19T06:56:12,648 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,650 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:56:12,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,655 1017 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:12,657 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,659 1018 | Val.makeSmallest(Negative); 2024-03-19T06:56:12,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,663 1019 | return Val; 2024-03-19T06:56:12,665 | ~~~~~~~~~~~ 2024-03-19T06:56:12,666 1020 | } 2024-03-19T06:56:12,668 | ~ 2024-03-19T06:56:12,670 1021 | 2024-03-19T06:56:12,672 | 2024-03-19T06:56:12,675 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:56:12,677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,679 1023 | /// semantics. 2024-03-19T06:56:12,681 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:12,684 1024 | /// 2024-03-19T06:56:12,686 | ~~~ 2024-03-19T06:56:12,688 1025 | /// \param Negative - True iff the number should be negative 2024-03-19T06:56:12,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,693 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-19T06:56:12,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,697 1027 | bool Negative = false) { 2024-03-19T06:56:12,699 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,701 1028 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:12,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,705 1029 | Val.makeSmallestNormalized(Negative); 2024-03-19T06:56:12,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,709 1030 | return Val; 2024-03-19T06:56:12,711 | ~~~~~~~~~~~ 2024-03-19T06:56:12,713 1031 | } 2024-03-19T06:56:12,715 | ~ 2024-03-19T06:56:12,717 1032 | 2024-03-19T06:56:12,719 | 2024-03-19T06:56:12,722 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-19T06:56:12,723 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,725 1034 | /// 2024-03-19T06:56:12,727 | ~~~ 2024-03-19T06:56:12,730 1035 | /// \param Semantics - type float semantics 2024-03-19T06:56:12,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,733 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-19T06:56:12,735 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,737 1037 | 2024-03-19T06:56:12,739 | 2024-03-19T06:56:12,741 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-19T06:56:12,743 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,745 1039 | /// into FoldingSets. 2024-03-19T06:56:12,748 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,750 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-19T06:56:12,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,754 1041 | 2024-03-19T06:56:12,757 | 2024-03-19T06:56:12,759 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:56:12,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,763 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:12,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,767 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:56:12,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,771 1045 | if (usesLayout(getSemantics())) 2024-03-19T06:56:12,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,775 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-19T06:56:12,777 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,779 1047 | if (usesLayout(getSemantics())) 2024-03-19T06:56:12,781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,783 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-19T06:56:12,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,787 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:12,789 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,790 1050 | } 2024-03-19T06:56:12,792 | ~ 2024-03-19T06:56:12,794 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:56:12,796 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,798 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:12,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,802 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:56:12,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,807 1054 | if (usesLayout(getSemantics())) 2024-03-19T06:56:12,809 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,812 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-19T06:56:12,814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,816 1056 | if (usesLayout(getSemantics())) 2024-03-19T06:56:12,818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,820 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-19T06:56:12,823 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,825 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:12,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,829 1059 | } 2024-03-19T06:56:12,831 | ~ 2024-03-19T06:56:12,833 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:56:12,834 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,837 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:12,839 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,841 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:56:12,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,845 1063 | if (usesLayout(getSemantics())) 2024-03-19T06:56:12,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,849 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-19T06:56:12,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,853 1065 | if (usesLayout(getSemantics())) 2024-03-19T06:56:12,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,857 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-19T06:56:12,859 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,861 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:12,862 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,864 1068 | } 2024-03-19T06:56:12,866 | ~ 2024-03-19T06:56:12,868 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:56:12,871 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,873 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:12,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,877 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:56:12,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,881 1072 | if (usesLayout(getSemantics())) 2024-03-19T06:56:12,883 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,885 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-19T06:56:12,887 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,889 1074 | if (usesLayout(getSemantics())) 2024-03-19T06:56:12,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,893 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-19T06:56:12,896 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,898 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:12,900 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,901 1077 | } 2024-03-19T06:56:12,918 | ~ 2024-03-19T06:56:12,920 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-19T06:56:12,922 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,924 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:12,925 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,928 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:56:12,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,933 1081 | if (usesLayout(getSemantics())) 2024-03-19T06:56:12,935 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,948 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-19T06:56:12,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,952 1083 | if (usesLayout(getSemantics())) 2024-03-19T06:56:12,954 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,957 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-19T06:56:12,959 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,961 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:12,963 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,978 1086 | } 2024-03-19T06:56:12,980 | ~ 2024-03-19T06:56:12,982 1087 | opStatus mod(const APFloat &RHS) { 2024-03-19T06:56:12,984 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,986 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:12,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:12,991 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:56:12,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,008 1090 | if (usesLayout(getSemantics())) 2024-03-19T06:56:13,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,013 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-19T06:56:13,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,017 1092 | if (usesLayout(getSemantics())) 2024-03-19T06:56:13,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,021 1093 | return U.Double.mod(RHS.U.Double); 2024-03-19T06:56:13,023 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,025 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:13,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,040 1095 | } 2024-03-19T06:56:13,041 | ~ 2024-03-19T06:56:13,043 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-19T06:56:13,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,047 1097 | roundingMode RM) { 2024-03-19T06:56:13,049 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,050 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-19T06:56:13,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,070 1099 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:56:13,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,074 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-19T06:56:13,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,078 1101 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:56:13,079 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,081 1102 | if (usesLayout(getSemantics())) 2024-03-19T06:56:13,083 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,085 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-19T06:56:13,087 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,108 1104 | if (usesLayout(getSemantics())) 2024-03-19T06:56:13,110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,112 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-19T06:56:13,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,116 1106 | RM); 2024-03-19T06:56:13,118 | ~~~~ 2024-03-19T06:56:13,120 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:13,122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,124 1108 | } 2024-03-19T06:56:13,126 | ~ 2024-03-19T06:56:13,128 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-19T06:56:13,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,131 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-19T06:56:13,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,150 1111 | } 2024-03-19T06:56:13,152 | ~ 2024-03-19T06:56:13,153 1112 | 2024-03-19T06:56:13,155 | 2024-03-19T06:56:13,157 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-19T06:56:13,159 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,161 1114 | // Do something. 2024-03-19T06:56:13,163 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,164 1115 | opStatus next(bool nextDown) { 2024-03-19T06:56:13,166 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,178 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-19T06:56:13,180 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,182 1117 | } 2024-03-19T06:56:13,184 | ~ 2024-03-19T06:56:13,186 1118 | 2024-03-19T06:56:13,188 | 2024-03-19T06:56:13,189 1119 | /// Negate an APFloat. 2024-03-19T06:56:13,191 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,193 1120 | APFloat operator-() const { 2024-03-19T06:56:13,195 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,197 1121 | APFloat Result(*this); 2024-03-19T06:56:13,199 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,200 1122 | Result.changeSign(); 2024-03-19T06:56:13,202 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,204 1123 | return Result; 2024-03-19T06:56:13,206 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:13,208 1124 | } 2024-03-19T06:56:13,210 | ~ 2024-03-19T06:56:13,212 1125 | 2024-03-19T06:56:13,214 | 2024-03-19T06:56:13,216 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-19T06:56:13,218 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,220 1127 | /// No error checking. 2024-03-19T06:56:13,222 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,224 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-19T06:56:13,226 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,228 1129 | APFloat Result(*this); 2024-03-19T06:56:13,230 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,232 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-19T06:56:13,234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,236 1131 | return Result; 2024-03-19T06:56:13,238 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:13,241 1132 | } 2024-03-19T06:56:13,243 | ~ 2024-03-19T06:56:13,245 1133 | 2024-03-19T06:56:13,248 | 2024-03-19T06:56:13,250 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-19T06:56:13,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,254 1135 | /// No error checking. 2024-03-19T06:56:13,256 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,258 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-19T06:56:13,260 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,263 1137 | APFloat Result(*this); 2024-03-19T06:56:13,265 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,268 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-19T06:56:13,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,272 1139 | return Result; 2024-03-19T06:56:13,274 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:13,275 1140 | } 2024-03-19T06:56:13,278 | ~ 2024-03-19T06:56:13,280 1141 | 2024-03-19T06:56:13,282 | 2024-03-19T06:56:13,284 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-19T06:56:13,286 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,288 1143 | /// No error checking. 2024-03-19T06:56:13,290 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,291 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-19T06:56:13,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,296 1145 | APFloat Result(*this); 2024-03-19T06:56:13,298 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,301 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-19T06:56:13,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,306 1147 | return Result; 2024-03-19T06:56:13,307 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:13,309 1148 | } 2024-03-19T06:56:13,311 | ~ 2024-03-19T06:56:13,313 1149 | 2024-03-19T06:56:13,315 | 2024-03-19T06:56:13,317 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-19T06:56:13,320 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,323 1151 | /// No error checking. 2024-03-19T06:56:13,326 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,328 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-19T06:56:13,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,331 1153 | APFloat Result(*this); 2024-03-19T06:56:13,333 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,335 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-19T06:56:13,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,339 1155 | return Result; 2024-03-19T06:56:13,340 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:13,342 1156 | } 2024-03-19T06:56:13,344 | ~ 2024-03-19T06:56:13,345 1157 | 2024-03-19T06:56:13,347 | 2024-03-19T06:56:13,349 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-19T06:56:13,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,353 1159 | void clearSign() { 2024-03-19T06:56:13,355 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,357 1160 | if (isNegative()) 2024-03-19T06:56:13,359 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,361 1161 | changeSign(); 2024-03-19T06:56:13,362 | ~~~~~~~~~~~~~ 2024-03-19T06:56:13,364 1162 | } 2024-03-19T06:56:13,366 | ~ 2024-03-19T06:56:13,368 1163 | void copySign(const APFloat &RHS) { 2024-03-19T06:56:13,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,371 1164 | if (isNegative() != RHS.isNegative()) 2024-03-19T06:56:13,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,375 1165 | changeSign(); 2024-03-19T06:56:13,377 | ~~~~~~~~~~~~~ 2024-03-19T06:56:13,379 1166 | } 2024-03-19T06:56:13,381 | ~ 2024-03-19T06:56:13,383 1167 | 2024-03-19T06:56:13,385 | 2024-03-19T06:56:13,387 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-19T06:56:13,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,390 1169 | /// copied from some other APFloat. 2024-03-19T06:56:13,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,394 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-19T06:56:13,396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,398 1171 | Value.copySign(Sign); 2024-03-19T06:56:13,400 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,402 1172 | return Value; 2024-03-19T06:56:13,405 | ~~~~~~~~~~~~~ 2024-03-19T06:56:13,407 1173 | } 2024-03-19T06:56:13,409 | ~ 2024-03-19T06:56:13,410 1174 | 2024-03-19T06:56:13,412 | 2024-03-19T06:56:13,414 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-19T06:56:13,416 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,418 1176 | /// This preserves the sign and payload bits. 2024-03-19T06:56:13,420 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,421 1177 | APFloat makeQuiet() const { 2024-03-19T06:56:13,423 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,426 1178 | APFloat Result(*this); 2024-03-19T06:56:13,428 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,430 1179 | Result.getIEEE().makeQuiet(); 2024-03-19T06:56:13,432 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,433 1180 | return Result; 2024-03-19T06:56:13,435 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:13,437 1181 | } 2024-03-19T06:56:13,439 | ~ 2024-03-19T06:56:13,442 1182 | 2024-03-19T06:56:13,444 | 2024-03-19T06:56:13,446 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-19T06:56:13,448 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,450 1184 | bool *losesInfo); 2024-03-19T06:56:13,452 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,453 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:56:13,455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,457 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:56:13,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,462 1187 | bool *IsExact) const { 2024-03-19T06:56:13,464 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,466 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-19T06:56:13,468 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,470 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-19T06:56:13,471 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,473 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:56:13,475 27 | return U.IEEE.METHOD_CALL; \ 2024-03-19T06:56:13,477 | ^~~~~~~~~~~ 2024-03-19T06:56:13,480 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:56:13,482 29 | return U.Double.METHOD_CALL; \ 2024-03-19T06:56:13,484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,486 30 | llvm_unreachable("Unexpected semantics"); \ 2024-03-19T06:56:13,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,490 31 | } while (false) 2024-03-19T06:56:13,492 | ~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,494 32 | 2024-03-19T06:56:13,496 | 2024-03-19T06:56:13,498 33 | namespace llvm { 2024-03-19T06:56:13,500 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,502 34 | 2024-03-19T06:56:13,504 | 2024-03-19T06:56:13,506 35 | struct fltSemantics; 2024-03-19T06:56:13,508 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,511 36 | class APSInt; 2024-03-19T06:56:13,512 | ~~~~~~~~~~~~~ 2024-03-19T06:56:13,514 37 | class StringRef; 2024-03-19T06:56:13,516 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,518 38 | class APFloat; 2024-03-19T06:56:13,520 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:13,522 39 | class raw_ostream; 2024-03-19T06:56:13,524 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,525 40 | 2024-03-19T06:56:13,527 | 2024-03-19T06:56:13,529 41 | template class Expected; 2024-03-19T06:56:13,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,533 42 | template class SmallVectorImpl; 2024-03-19T06:56:13,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,536 43 | 2024-03-19T06:56:13,538 | 2024-03-19T06:56:13,540 44 | /// Enum that represents what fraction of the LSB truncated bits of an fp number 2024-03-19T06:56:13,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,543 45 | /// represent. 2024-03-19T06:56:13,545 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:13,547 46 | /// 2024-03-19T06:56:13,549 | ~~~ 2024-03-19T06:56:13,550 47 | /// This essentially combines the roles of guard and sticky bits. 2024-03-19T06:56:13,552 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,554 48 | enum lostFraction { // Example of truncated bits: 2024-03-19T06:56:13,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,557 49 | lfExactlyZero, // 000000 2024-03-19T06:56:13,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,560 50 | lfLessThanHalf, // 0xxxxx x's not all zero 2024-03-19T06:56:13,562 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,564 51 | lfExactlyHalf, // 100000 2024-03-19T06:56:13,565 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,567 52 | lfMoreThanHalf // 1xxxxx x's not all zero 2024-03-19T06:56:13,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,570 53 | }; 2024-03-19T06:56:13,572 | ~~ 2024-03-19T06:56:13,574 54 | 2024-03-19T06:56:13,575 | 2024-03-19T06:56:13,577 55 | /// A self-contained host- and target-independent arbitrary-precision 2024-03-19T06:56:13,579 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,581 56 | /// floating-point software implementation. 2024-03-19T06:56:13,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,585 57 | /// 2024-03-19T06:56:13,587 | ~~~ 2024-03-19T06:56:13,589 58 | /// APFloat uses bignum integer arithmetic as provided by static functions in 2024-03-19T06:56:13,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,593 59 | /// the APInt class. The library will work with bignum integers whose parts are 2024-03-19T06:56:13,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,596 60 | /// any unsigned type at least 16 bits wide, but 64 bits is recommended. 2024-03-19T06:56:13,598 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,600 61 | /// 2024-03-19T06:56:13,602 | ~~~ 2024-03-19T06:56:13,604 62 | /// Written for clarity rather than speed, in particular with a view to use in 2024-03-19T06:56:13,606 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,608 63 | /// the front-end of a cross compiler so that target arithmetic can be correctly 2024-03-19T06:56:13,610 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,612 64 | /// performed on the host. Performance should nonetheless be reasonable, 2024-03-19T06:56:13,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,616 65 | /// particularly for its intended use. It may be useful as a base 2024-03-19T06:56:13,618 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,619 66 | /// implementation for a run-time library during development of a faster 2024-03-19T06:56:13,621 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,623 67 | /// target-specific one. 2024-03-19T06:56:13,625 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,628 68 | /// 2024-03-19T06:56:13,630 | ~~~ 2024-03-19T06:56:13,632 69 | /// All 5 rounding modes in the IEEE-754R draft are handled correctly for all 2024-03-19T06:56:13,634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,636 70 | /// implemented operations. Currently implemented operations are add, subtract, 2024-03-19T06:56:13,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,639 71 | /// multiply, divide, fused-multiply-add, conversion-to-float, 2024-03-19T06:56:13,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,645 72 | /// conversion-to-integer and conversion-from-integer. New rounding modes 2024-03-19T06:56:13,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,649 73 | /// (e.g. away from zero) can be added with three or four lines of code. 2024-03-19T06:56:13,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,654 74 | /// 2024-03-19T06:56:13,656 | ~~~ 2024-03-19T06:56:13,659 75 | /// Four formats are built-in: IEEE single precision, double precision, 2024-03-19T06:56:13,661 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,664 76 | /// quadruple precision, and x87 80-bit extended double (when operating with 2024-03-19T06:56:13,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,668 77 | /// full extended precision). Adding a new format that obeys IEEE semantics 2024-03-19T06:56:13,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,672 78 | /// only requires adding two lines of code: a declaration and definition of the 2024-03-19T06:56:13,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,676 79 | /// format. 2024-03-19T06:56:13,678 | ~~~~~~~~~~~ 2024-03-19T06:56:13,680 80 | /// 2024-03-19T06:56:13,682 | ~~~ 2024-03-19T06:56:13,684 81 | /// All operations return the status of that operation as an exception bit-mask, 2024-03-19T06:56:13,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,688 82 | /// so multiple operations can be done consecutively with their results or-ed 2024-03-19T06:56:13,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,692 83 | /// together. The returned status can be useful for compiler diagnostics; e.g., 2024-03-19T06:56:13,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,696 84 | /// inexact, underflow and overflow can be easily diagnosed on constant folding, 2024-03-19T06:56:13,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,701 85 | /// and compiler optimizers can determine what exceptions would be raised by 2024-03-19T06:56:13,703 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,706 86 | /// folding operations and optimize, or perhaps not optimize, accordingly. 2024-03-19T06:56:13,708 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,710 87 | /// 2024-03-19T06:56:13,712 | ~~~ 2024-03-19T06:56:13,714 88 | /// At present, underflow tininess is detected after rounding; it should be 2024-03-19T06:56:13,716 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,718 89 | /// straight forward to add support for the before-rounding case too. 2024-03-19T06:56:13,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,723 90 | /// 2024-03-19T06:56:13,725 | ~~~ 2024-03-19T06:56:13,727 91 | /// The library reads hexadecimal floating point numbers as per C99, and 2024-03-19T06:56:13,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,731 92 | /// correctly rounds if necessary according to the specified rounding mode. 2024-03-19T06:56:13,733 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,735 93 | /// Syntax is required to have been validated by the caller. It also converts 2024-03-19T06:56:13,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,740 94 | /// floating point numbers to hexadecimal text as per the C99 %a and %A 2024-03-19T06:56:13,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,745 95 | /// conversions. The output precision (or alternatively the natural minimal 2024-03-19T06:56:13,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,749 96 | /// precision) can be specified; if the requested precision is less than the 2024-03-19T06:56:13,751 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,753 97 | /// natural precision the output is correctly rounded for the specified rounding 2024-03-19T06:56:13,755 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,757 98 | /// mode. 2024-03-19T06:56:13,759 | ~~~~~~~~~ 2024-03-19T06:56:13,761 99 | /// 2024-03-19T06:56:13,763 | ~~~ 2024-03-19T06:56:13,765 100 | /// It also reads decimal floating point numbers and correctly rounds according 2024-03-19T06:56:13,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,769 101 | /// to the specified rounding mode. 2024-03-19T06:56:13,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,773 102 | /// 2024-03-19T06:56:13,775 | ~~~ 2024-03-19T06:56:13,777 103 | /// Conversion to decimal text is not currently implemented. 2024-03-19T06:56:13,779 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,781 104 | /// 2024-03-19T06:56:13,783 | ~~~ 2024-03-19T06:56:13,785 105 | /// Non-zero finite numbers are represented internally as a sign bit, a 16-bit 2024-03-19T06:56:13,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,789 106 | /// signed exponent, and the significand as an array of integer parts. After 2024-03-19T06:56:13,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,794 107 | /// normalization of a number of precision P the exponent is within the range of 2024-03-19T06:56:13,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,798 108 | /// the format, and if the number is not denormal the P-th bit of the 2024-03-19T06:56:13,800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,802 109 | /// significand is set as an explicit integer bit. For denormals the most 2024-03-19T06:56:13,804 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,806 110 | /// significant bit is shifted right so that the exponent is maintained at the 2024-03-19T06:56:13,808 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,810 111 | /// format's minimum, so that the smallest denormal has just the least 2024-03-19T06:56:13,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,814 112 | /// significant bit of the significand set. The sign of zeroes and infinities 2024-03-19T06:56:13,817 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,818 113 | /// is significant; the exponent and significand of such numbers is not stored, 2024-03-19T06:56:13,821 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,823 114 | /// but has a known implicit (deterministic) value: 0 for the significands, 0 2024-03-19T06:56:13,825 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,827 115 | /// for zero exponent, all 1 bits for infinity exponent. For NaNs the sign and 2024-03-19T06:56:13,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,831 116 | /// significand are deterministic, although not really meaningful, and preserved 2024-03-19T06:56:13,833 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,836 117 | /// in non-conversion operations. The exponent is implicitly all 1 bits. 2024-03-19T06:56:13,838 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,840 118 | /// 2024-03-19T06:56:13,842 | ~~~ 2024-03-19T06:56:13,844 119 | /// APFloat does not provide any exception handling beyond default exception 2024-03-19T06:56:13,846 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,848 120 | /// handling. We represent Signaling NaNs via IEEE-754R 2008 6.2.1 should clause 2024-03-19T06:56:13,851 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,853 121 | /// by encoding Signaling NaNs with the first bit of its trailing significand as 2024-03-19T06:56:13,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,857 122 | /// 0. 2024-03-19T06:56:13,859 | ~~~~~~ 2024-03-19T06:56:13,862 123 | /// 2024-03-19T06:56:13,864 | ~~~ 2024-03-19T06:56:13,866 124 | /// TODO 2024-03-19T06:56:13,868 | ~~~~~~~~ 2024-03-19T06:56:13,870 125 | /// ==== 2024-03-19T06:56:13,872 | ~~~~~~~~ 2024-03-19T06:56:13,874 126 | /// 2024-03-19T06:56:13,876 | ~~~ 2024-03-19T06:56:13,878 127 | /// Some features that may or may not be worth adding: 2024-03-19T06:56:13,880 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,883 128 | /// 2024-03-19T06:56:13,885 | ~~~ 2024-03-19T06:56:13,887 129 | /// Binary to decimal conversion (hard). 2024-03-19T06:56:13,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,891 130 | /// 2024-03-19T06:56:13,893 | ~~~ 2024-03-19T06:56:13,895 131 | /// Optional ability to detect underflow tininess before rounding. 2024-03-19T06:56:13,897 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,899 132 | /// 2024-03-19T06:56:13,902 | ~~~ 2024-03-19T06:56:13,904 133 | /// New formats: x87 in single and double precision mode (IEEE apart from 2024-03-19T06:56:13,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,908 134 | /// extended exponent range) (hard). 2024-03-19T06:56:13,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,912 135 | /// 2024-03-19T06:56:13,914 | ~~~ 2024-03-19T06:56:13,916 136 | /// New operations: sqrt, IEEE remainder, C90 fmod, nexttoward. 2024-03-19T06:56:13,918 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,920 137 | /// 2024-03-19T06:56:13,922 | ~~~ 2024-03-19T06:56:13,924 138 | 2024-03-19T06:56:13,926 | 2024-03-19T06:56:13,929 139 | // This is the common type definitions shared by APFloat and its internal 2024-03-19T06:56:13,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,932 140 | // implementation classes. This struct should not define any non-static data 2024-03-19T06:56:13,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,937 141 | // members. 2024-03-19T06:56:13,939 | ~~~~~~~~~~~ 2024-03-19T06:56:13,942 142 | struct APFloatBase { 2024-03-19T06:56:13,944 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,946 143 | typedef APInt::WordType integerPart; 2024-03-19T06:56:13,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,950 144 | static constexpr unsigned integerPartWidth = APInt::APINT_BITS_PER_WORD; 2024-03-19T06:56:13,952 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,954 145 | 2024-03-19T06:56:13,956 | 2024-03-19T06:56:13,958 146 | /// A signed type to represent a floating point numbers unbiased exponent. 2024-03-19T06:56:13,960 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,962 147 | typedef int32_t ExponentType; 2024-03-19T06:56:13,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,966 148 | 2024-03-19T06:56:13,968 | 2024-03-19T06:56:13,969 149 | /// \name Floating Point Semantics. 2024-03-19T06:56:13,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,973 150 | /// @{ 2024-03-19T06:56:13,975 | ~~~~~~ 2024-03-19T06:56:13,977 151 | enum Semantics { 2024-03-19T06:56:13,979 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:13,981 152 | S_IEEEhalf, 2024-03-19T06:56:13,983 | ~~~~~~~~~~~ 2024-03-19T06:56:13,985 153 | S_BFloat, 2024-03-19T06:56:13,987 | ~~~~~~~~~ 2024-03-19T06:56:13,989 154 | S_IEEEsingle, 2024-03-19T06:56:13,991 | ~~~~~~~~~~~~~ 2024-03-19T06:56:13,993 155 | S_IEEEdouble, 2024-03-19T06:56:13,996 | ~~~~~~~~~~~~~ 2024-03-19T06:56:13,998 156 | S_IEEEquad, 2024-03-19T06:56:14,000 | ~~~~~~~~~~~ 2024-03-19T06:56:14,002 157 | S_PPCDoubleDouble, 2024-03-19T06:56:14,003 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,006 158 | // 8-bit floating point number following IEEE-754 conventions with bit 2024-03-19T06:56:14,008 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,010 159 | // layout S1E5M2 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:56:14,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,014 160 | S_Float8E5M2, 2024-03-19T06:56:14,016 | ~~~~~~~~~~~~~ 2024-03-19T06:56:14,018 161 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:56:14,020 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,023 162 | // and bit layout S1E5M2 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:56:14,025 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,027 163 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:56:14,029 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,031 164 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:56:14,033 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,035 165 | // This format's exponent bias is 16, instead of the 15 (2 ** (5 - 1) - 1) 2024-03-19T06:56:14,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,040 166 | // that IEEE precedent would imply. 2024-03-19T06:56:14,042 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,044 167 | S_Float8E5M2FNUZ, 2024-03-19T06:56:14,046 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,048 168 | // 8-bit floating point number mostly following IEEE-754 conventions with 2024-03-19T06:56:14,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,052 169 | // bit layout S1E4M3 as described in https://arxiv.org/abs/2209.05433. 2024-03-19T06:56:14,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,056 170 | // Unlike IEEE-754 types, there are no infinity values, and NaN is 2024-03-19T06:56:14,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,060 171 | // represented with the exponent and mantissa bits set to all 1s. 2024-03-19T06:56:14,062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,065 172 | S_Float8E4M3FN, 2024-03-19T06:56:14,066 | ~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,068 173 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:56:14,070 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,072 174 | // and bit layout S1E4M3 described in https://arxiv.org/abs/2206.02915, 2024-03-19T06:56:14,074 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,076 175 | // with expanded range and with no infinity or signed zero. 2024-03-19T06:56:14,078 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,080 176 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:56:14,082 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,084 177 | // This format's exponent bias is 8, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:56:14,086 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,088 178 | // that IEEE precedent would imply. 2024-03-19T06:56:14,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,092 179 | S_Float8E4M3FNUZ, 2024-03-19T06:56:14,094 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,096 180 | // 8-bit floating point number mostly following IEEE-754 conventions 2024-03-19T06:56:14,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,100 181 | // and bit layout S1E4M3 with expanded range and with no infinity or signed 2024-03-19T06:56:14,102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,104 182 | // zero. 2024-03-19T06:56:14,106 | ~~~~~~~~ 2024-03-19T06:56:14,108 183 | // NaN is represented as negative zero. (FN -> Finite, UZ -> unsigned zero). 2024-03-19T06:56:14,110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,112 184 | // This format's exponent bias is 11, instead of the 7 (2 ** (4 - 1) - 1) 2024-03-19T06:56:14,114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,117 185 | // that IEEE precedent would imply. 2024-03-19T06:56:14,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,121 186 | S_Float8E4M3B11FNUZ, 2024-03-19T06:56:14,123 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,125 187 | // Floating point number that occupies 32 bits or less of storage, providing 2024-03-19T06:56:14,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,130 188 | // improved range compared to half (16-bit) formats, at (potentially) 2024-03-19T06:56:14,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,134 189 | // greater throughput than single precision (32-bit) formats. 2024-03-19T06:56:14,136 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,138 190 | S_FloatTF32, 2024-03-19T06:56:14,141 | ~~~~~~~~~~~~ 2024-03-19T06:56:14,143 191 | 2024-03-19T06:56:14,145 | 2024-03-19T06:56:14,148 192 | S_x87DoubleExtended, 2024-03-19T06:56:14,168 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,171 193 | S_MaxSemantics = S_x87DoubleExtended, 2024-03-19T06:56:14,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,175 194 | }; 2024-03-19T06:56:14,177 | ~~ 2024-03-19T06:56:14,179 195 | 2024-03-19T06:56:14,181 | 2024-03-19T06:56:14,183 196 | static const llvm::fltSemantics &EnumToSemantics(Semantics S); 2024-03-19T06:56:14,185 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,187 197 | static Semantics SemanticsToEnum(const llvm::fltSemantics &Sem); 2024-03-19T06:56:14,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,191 198 | 2024-03-19T06:56:14,208 | 2024-03-19T06:56:14,210 199 | static const fltSemantics &IEEEhalf() LLVM_READNONE; 2024-03-19T06:56:14,212 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,214 200 | static const fltSemantics &BFloat() LLVM_READNONE; 2024-03-19T06:56:14,216 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,218 201 | static const fltSemantics &IEEEsingle() LLVM_READNONE; 2024-03-19T06:56:14,221 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,222 202 | static const fltSemantics &IEEEdouble() LLVM_READNONE; 2024-03-19T06:56:14,224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,226 203 | static const fltSemantics &IEEEquad() LLVM_READNONE; 2024-03-19T06:56:14,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,230 204 | static const fltSemantics &PPCDoubleDouble() LLVM_READNONE; 2024-03-19T06:56:14,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,234 205 | static const fltSemantics &Float8E5M2() LLVM_READNONE; 2024-03-19T06:56:14,236 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,238 206 | static const fltSemantics &Float8E5M2FNUZ() LLVM_READNONE; 2024-03-19T06:56:14,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,242 207 | static const fltSemantics &Float8E4M3FN() LLVM_READNONE; 2024-03-19T06:56:14,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,246 208 | static const fltSemantics &Float8E4M3FNUZ() LLVM_READNONE; 2024-03-19T06:56:14,247 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,249 209 | static const fltSemantics &Float8E4M3B11FNUZ() LLVM_READNONE; 2024-03-19T06:56:14,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,253 210 | static const fltSemantics &FloatTF32() LLVM_READNONE; 2024-03-19T06:56:14,255 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,257 211 | static const fltSemantics &x87DoubleExtended() LLVM_READNONE; 2024-03-19T06:56:14,259 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,261 212 | 2024-03-19T06:56:14,263 | 2024-03-19T06:56:14,265 213 | /// A Pseudo fltsemantic used to construct APFloats that cannot conflict with 2024-03-19T06:56:14,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,269 214 | /// anything real. 2024-03-19T06:56:14,271 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,273 215 | static const fltSemantics &Bogus() LLVM_READNONE; 2024-03-19T06:56:14,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,277 216 | 2024-03-19T06:56:14,279 | 2024-03-19T06:56:14,281 217 | /// @} 2024-03-19T06:56:14,284 | ~~~~~~ 2024-03-19T06:56:14,286 218 | 2024-03-19T06:56:14,289 | 2024-03-19T06:56:14,291 219 | /// IEEE-754R 5.11: Floating Point Comparison Relations. 2024-03-19T06:56:14,292 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,294 220 | enum cmpResult { 2024-03-19T06:56:14,296 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,299 221 | cmpLessThan, 2024-03-19T06:56:14,301 | ~~~~~~~~~~~~ 2024-03-19T06:56:14,303 222 | cmpEqual, 2024-03-19T06:56:14,306 | ~~~~~~~~~ 2024-03-19T06:56:14,308 223 | cmpGreaterThan, 2024-03-19T06:56:14,310 | ~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,312 224 | cmpUnordered 2024-03-19T06:56:14,314 | ~~~~~~~~~~~~ 2024-03-19T06:56:14,316 225 | }; 2024-03-19T06:56:14,318 | ~~ 2024-03-19T06:56:14,320 226 | 2024-03-19T06:56:14,322 | 2024-03-19T06:56:14,324 227 | /// IEEE-754R 4.3: Rounding-direction attributes. 2024-03-19T06:56:14,326 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,328 228 | using roundingMode = llvm::RoundingMode; 2024-03-19T06:56:14,330 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,332 229 | 2024-03-19T06:56:14,335 | 2024-03-19T06:56:14,337 230 | static constexpr roundingMode rmNearestTiesToEven = 2024-03-19T06:56:14,339 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,341 231 | RoundingMode::NearestTiesToEven; 2024-03-19T06:56:14,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,345 232 | static constexpr roundingMode rmTowardPositive = RoundingMode::TowardPositive; 2024-03-19T06:56:14,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,349 233 | static constexpr roundingMode rmTowardNegative = RoundingMode::TowardNegative; 2024-03-19T06:56:14,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,353 234 | static constexpr roundingMode rmTowardZero = RoundingMode::TowardZero; 2024-03-19T06:56:14,354 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,356 235 | static constexpr roundingMode rmNearestTiesToAway = 2024-03-19T06:56:14,358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,360 236 | RoundingMode::NearestTiesToAway; 2024-03-19T06:56:14,362 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,364 237 | 2024-03-19T06:56:14,366 | 2024-03-19T06:56:14,368 238 | /// IEEE-754R 7: Default exception handling. 2024-03-19T06:56:14,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,372 239 | /// 2024-03-19T06:56:14,374 | ~~~ 2024-03-19T06:56:14,376 240 | /// opUnderflow or opOverflow are always returned or-ed with opInexact. 2024-03-19T06:56:14,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,380 241 | /// 2024-03-19T06:56:14,382 | ~~~ 2024-03-19T06:56:14,384 242 | /// APFloat models this behavior specified by IEEE-754: 2024-03-19T06:56:14,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,389 243 | /// "For operations producing results in floating-point format, the default 2024-03-19T06:56:14,391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,393 244 | /// result of an operation that signals the invalid operation exception 2024-03-19T06:56:14,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,397 245 | /// shall be a quiet NaN." 2024-03-19T06:56:14,399 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,401 246 | enum opStatus { 2024-03-19T06:56:14,403 | ~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,405 247 | opOK = 0x00, 2024-03-19T06:56:14,407 | ~~~~~~~~~~~~ 2024-03-19T06:56:14,409 248 | opInvalidOp = 0x01, 2024-03-19T06:56:14,411 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,413 249 | opDivByZero = 0x02, 2024-03-19T06:56:14,415 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,417 250 | opOverflow = 0x04, 2024-03-19T06:56:14,419 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,421 251 | opUnderflow = 0x08, 2024-03-19T06:56:14,423 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,425 252 | opInexact = 0x10 2024-03-19T06:56:14,427 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,429 253 | }; 2024-03-19T06:56:14,431 | ~~ 2024-03-19T06:56:14,433 254 | 2024-03-19T06:56:14,435 | 2024-03-19T06:56:14,437 255 | /// Category of internally-represented number. 2024-03-19T06:56:14,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,441 256 | enum fltCategory { 2024-03-19T06:56:14,443 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,444 257 | fcInfinity, 2024-03-19T06:56:14,447 | ~~~~~~~~~~~ 2024-03-19T06:56:14,449 258 | fcNaN, 2024-03-19T06:56:14,452 | ~~~~~~ 2024-03-19T06:56:14,454 259 | fcNormal, 2024-03-19T06:56:14,456 | ~~~~~~~~~ 2024-03-19T06:56:14,458 260 | fcZero 2024-03-19T06:56:14,460 | ~~~~~~ 2024-03-19T06:56:14,462 261 | }; 2024-03-19T06:56:14,464 | ~~ 2024-03-19T06:56:14,466 262 | 2024-03-19T06:56:14,468 | 2024-03-19T06:56:14,470 263 | /// Convenience enum used to construct an uninitialized APFloat. 2024-03-19T06:56:14,472 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,475 264 | enum uninitializedTag { 2024-03-19T06:56:14,477 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,479 265 | uninitialized 2024-03-19T06:56:14,480 | ~~~~~~~~~~~~~ 2024-03-19T06:56:14,482 266 | }; 2024-03-19T06:56:14,484 | ~~ 2024-03-19T06:56:14,486 267 | 2024-03-19T06:56:14,488 | 2024-03-19T06:56:14,490 268 | /// Enumeration of \c ilogb error results. 2024-03-19T06:56:14,493 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,495 269 | enum IlogbErrorKinds { 2024-03-19T06:56:14,497 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,499 270 | IEK_Zero = INT_MIN + 1, 2024-03-19T06:56:14,500 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,502 271 | IEK_NaN = INT_MIN, 2024-03-19T06:56:14,504 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,507 272 | IEK_Inf = INT_MAX 2024-03-19T06:56:14,509 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,511 273 | }; 2024-03-19T06:56:14,513 | ~~ 2024-03-19T06:56:14,515 274 | 2024-03-19T06:56:14,518 | 2024-03-19T06:56:14,520 275 | static unsigned int semanticsPrecision(const fltSemantics &); 2024-03-19T06:56:14,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,524 276 | static ExponentType semanticsMinExponent(const fltSemantics &); 2024-03-19T06:56:14,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,528 277 | static ExponentType semanticsMaxExponent(const fltSemantics &); 2024-03-19T06:56:14,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,532 278 | static unsigned int semanticsSizeInBits(const fltSemantics &); 2024-03-19T06:56:14,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,536 279 | static unsigned int semanticsIntSizeInBits(const fltSemantics&, bool); 2024-03-19T06:56:14,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,540 280 | 2024-03-19T06:56:14,542 | 2024-03-19T06:56:14,544 281 | // Returns true if any number described by \p Src can be precisely represented 2024-03-19T06:56:14,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,549 282 | // by a normal (not subnormal) value in \p Dst. 2024-03-19T06:56:14,551 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,553 283 | static bool isRepresentableAsNormalIn(const fltSemantics &Src, 2024-03-19T06:56:14,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,557 284 | const fltSemantics &Dst); 2024-03-19T06:56:14,559 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,561 285 | 2024-03-19T06:56:14,563 | 2024-03-19T06:56:14,565 286 | /// Returns the size of the floating point number (in bits) in the given 2024-03-19T06:56:14,567 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,588 287 | /// semantics. 2024-03-19T06:56:14,590 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:14,592 288 | static unsigned getSizeInBits(const fltSemantics &Sem); 2024-03-19T06:56:14,594 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,596 289 | }; 2024-03-19T06:56:14,598 | ~~ 2024-03-19T06:56:14,600 290 | 2024-03-19T06:56:14,602 | 2024-03-19T06:56:14,604 291 | namespace detail { 2024-03-19T06:56:14,606 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,608 292 | 2024-03-19T06:56:14,610 | 2024-03-19T06:56:14,612 293 | class IEEEFloat final : public APFloatBase { 2024-03-19T06:56:14,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,639 294 | public: 2024-03-19T06:56:14,641 | ~~~~~~~ 2024-03-19T06:56:14,642 295 | /// \name Constructors 2024-03-19T06:56:14,643 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,645 296 | /// @{ 2024-03-19T06:56:14,646 | ~~~~~~ 2024-03-19T06:56:14,658 297 | 2024-03-19T06:56:14,659 | 2024-03-19T06:56:14,660 298 | IEEEFloat(const fltSemantics &); // Default construct to +0.0 2024-03-19T06:56:14,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,663 299 | IEEEFloat(const fltSemantics &, integerPart); 2024-03-19T06:56:14,665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,666 300 | IEEEFloat(const fltSemantics &, uninitializedTag); 2024-03-19T06:56:14,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,679 301 | IEEEFloat(const fltSemantics &, const APInt &); 2024-03-19T06:56:14,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,681 302 | explicit IEEEFloat(double d); 2024-03-19T06:56:14,682 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,684 303 | explicit IEEEFloat(float f); 2024-03-19T06:56:14,685 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,686 304 | IEEEFloat(const IEEEFloat &); 2024-03-19T06:56:14,697 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,699 305 | IEEEFloat(IEEEFloat &&); 2024-03-19T06:56:14,701 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,703 306 | ~IEEEFloat(); 2024-03-19T06:56:14,705 | ~~~~~~~~~~~~~ 2024-03-19T06:56:14,706 307 | 2024-03-19T06:56:14,708 | 2024-03-19T06:56:14,710 308 | /// @} 2024-03-19T06:56:14,712 | ~~~~~~ 2024-03-19T06:56:14,714 309 | 2024-03-19T06:56:14,716 | 2024-03-19T06:56:14,718 310 | /// Returns whether this instance allocated memory. 2024-03-19T06:56:14,720 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,722 311 | bool needsCleanup() const { return partCount() > 1; } 2024-03-19T06:56:14,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,725 312 | 2024-03-19T06:56:14,727 | 2024-03-19T06:56:14,729 313 | /// \name Convenience "constructors" 2024-03-19T06:56:14,731 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,733 314 | /// @{ 2024-03-19T06:56:14,735 | ~~~~~~ 2024-03-19T06:56:14,737 315 | 2024-03-19T06:56:14,739 | 2024-03-19T06:56:14,741 316 | /// @} 2024-03-19T06:56:14,743 | ~~~~~~ 2024-03-19T06:56:14,745 317 | 2024-03-19T06:56:14,747 | 2024-03-19T06:56:14,749 318 | /// \name Arithmetic 2024-03-19T06:56:14,751 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,753 319 | /// @{ 2024-03-19T06:56:14,755 | ~~~~~~ 2024-03-19T06:56:14,757 320 | 2024-03-19T06:56:14,759 | 2024-03-19T06:56:14,761 321 | opStatus add(const IEEEFloat &, roundingMode); 2024-03-19T06:56:14,763 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,765 322 | opStatus subtract(const IEEEFloat &, roundingMode); 2024-03-19T06:56:14,766 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,768 323 | opStatus multiply(const IEEEFloat &, roundingMode); 2024-03-19T06:56:14,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,772 324 | opStatus divide(const IEEEFloat &, roundingMode); 2024-03-19T06:56:14,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,776 325 | /// IEEE remainder. 2024-03-19T06:56:14,778 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,780 326 | opStatus remainder(const IEEEFloat &); 2024-03-19T06:56:14,783 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,784 327 | /// C fmod, or llvm frem. 2024-03-19T06:56:14,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,788 328 | opStatus mod(const IEEEFloat &); 2024-03-19T06:56:14,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,792 329 | opStatus fusedMultiplyAdd(const IEEEFloat &, const IEEEFloat &, roundingMode); 2024-03-19T06:56:14,794 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,796 330 | opStatus roundToIntegral(roundingMode); 2024-03-19T06:56:14,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,800 331 | /// IEEE-754R 5.3.1: nextUp/nextDown. 2024-03-19T06:56:14,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,804 332 | opStatus next(bool nextDown); 2024-03-19T06:56:14,806 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,807 333 | 2024-03-19T06:56:14,809 | 2024-03-19T06:56:14,812 334 | /// @} 2024-03-19T06:56:14,814 | ~~~~~~ 2024-03-19T06:56:14,816 335 | 2024-03-19T06:56:14,818 | 2024-03-19T06:56:14,821 336 | /// \name Sign operations. 2024-03-19T06:56:14,824 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,826 337 | /// @{ 2024-03-19T06:56:14,828 | ~~~~~~ 2024-03-19T06:56:14,830 338 | 2024-03-19T06:56:14,832 | 2024-03-19T06:56:14,835 339 | void changeSign(); 2024-03-19T06:56:14,837 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,839 340 | 2024-03-19T06:56:14,841 | 2024-03-19T06:56:14,843 341 | /// @} 2024-03-19T06:56:14,845 | ~~~~~~ 2024-03-19T06:56:14,847 342 | 2024-03-19T06:56:14,849 | 2024-03-19T06:56:14,852 343 | /// \name Conversions 2024-03-19T06:56:14,854 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,856 344 | /// @{ 2024-03-19T06:56:14,858 | ~~~~~~ 2024-03-19T06:56:14,860 345 | 2024-03-19T06:56:14,862 | 2024-03-19T06:56:14,864 346 | opStatus convert(const fltSemantics &, roundingMode, bool *); 2024-03-19T06:56:14,866 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,868 347 | opStatus convertToInteger(MutableArrayRef, unsigned int, bool, 2024-03-19T06:56:14,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,872 348 | roundingMode, bool *) const; 2024-03-19T06:56:14,874 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,876 349 | opStatus convertFromAPInt(const APInt &, bool, roundingMode); 2024-03-19T06:56:14,878 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,880 350 | opStatus convertFromSignExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:56:14,882 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,884 351 | bool, roundingMode); 2024-03-19T06:56:14,886 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,888 352 | opStatus convertFromZeroExtendedInteger(const integerPart *, unsigned int, 2024-03-19T06:56:14,890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,892 353 | bool, roundingMode); 2024-03-19T06:56:14,894 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,896 354 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:56:14,898 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,900 355 | APInt bitcastToAPInt() const; 2024-03-19T06:56:14,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,904 356 | double convertToDouble() const; 2024-03-19T06:56:14,906 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,909 357 | float convertToFloat() const; 2024-03-19T06:56:14,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,913 358 | 2024-03-19T06:56:14,915 | 2024-03-19T06:56:14,917 359 | /// @} 2024-03-19T06:56:14,919 | ~~~~~~ 2024-03-19T06:56:14,922 360 | 2024-03-19T06:56:14,924 | 2024-03-19T06:56:14,926 361 | /// The definition of equality is not straightforward for floating point, so 2024-03-19T06:56:14,928 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,930 362 | /// we won't use operator==. Use one of the following, or write whatever it 2024-03-19T06:56:14,933 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,935 363 | /// is you really mean. 2024-03-19T06:56:14,937 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,939 364 | bool operator==(const IEEEFloat &) const = delete; 2024-03-19T06:56:14,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,943 365 | 2024-03-19T06:56:14,945 | 2024-03-19T06:56:14,947 366 | /// IEEE comparison with another floating point number (NaNs compare 2024-03-19T06:56:14,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,951 367 | /// unordered, 0==-0). 2024-03-19T06:56:14,953 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,955 368 | cmpResult compare(const IEEEFloat &) const; 2024-03-19T06:56:14,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,959 369 | 2024-03-19T06:56:14,960 | 2024-03-19T06:56:14,962 370 | /// Bitwise comparison for equality (QNaNs compare equal, 0!=-0). 2024-03-19T06:56:14,964 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,966 371 | bool bitwiseIsEqual(const IEEEFloat &) const; 2024-03-19T06:56:14,968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,970 372 | 2024-03-19T06:56:14,972 | 2024-03-19T06:56:14,974 373 | /// Write out a hexadecimal representation of the floating point value to DST, 2024-03-19T06:56:14,976 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,978 374 | /// which must be of sufficient size, in the C99 form [-]0xh.hhhhp[+-]d. 2024-03-19T06:56:14,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,983 375 | /// Return the number of characters written, excluding the terminating NUL. 2024-03-19T06:56:14,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,987 376 | unsigned int convertToHexString(char *dst, unsigned int hexDigits, 2024-03-19T06:56:14,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,991 377 | bool upperCase, roundingMode) const; 2024-03-19T06:56:14,993 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:14,995 378 | 2024-03-19T06:56:14,997 | 2024-03-19T06:56:14,999 379 | /// \name IEEE-754R 5.7.2 General operations. 2024-03-19T06:56:15,000 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,002 380 | /// @{ 2024-03-19T06:56:15,004 | ~~~~~~ 2024-03-19T06:56:15,006 381 | 2024-03-19T06:56:15,008 | 2024-03-19T06:56:15,010 382 | /// IEEE-754R isSignMinus: Returns true if and only if the current value is 2024-03-19T06:56:15,013 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,015 383 | /// negative. 2024-03-19T06:56:15,017 | ~~~~~~~~~~~~~ 2024-03-19T06:56:15,019 384 | /// 2024-03-19T06:56:15,021 | ~~~ 2024-03-19T06:56:15,023 385 | /// This applies to zeros and NaNs as well. 2024-03-19T06:56:15,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,028 386 | bool isNegative() const { return sign; } 2024-03-19T06:56:15,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,032 387 | 2024-03-19T06:56:15,034 | 2024-03-19T06:56:15,036 388 | /// IEEE-754R isNormal: Returns true if and only if the current value is normal. 2024-03-19T06:56:15,038 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,040 389 | /// 2024-03-19T06:56:15,042 | ~~~ 2024-03-19T06:56:15,043 390 | /// This implies that the current value of the float is not zero, subnormal, 2024-03-19T06:56:15,045 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,047 391 | /// infinite, or NaN following the definition of normality from IEEE-754R. 2024-03-19T06:56:15,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,050 392 | bool isNormal() const { return !isDenormal() && isFiniteNonZero(); } 2024-03-19T06:56:15,052 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,053 393 | 2024-03-19T06:56:15,055 | 2024-03-19T06:56:15,057 394 | /// Returns true if and only if the current value is zero, subnormal, or 2024-03-19T06:56:15,059 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,060 395 | /// normal. 2024-03-19T06:56:15,063 | ~~~~~~~~~~~ 2024-03-19T06:56:15,065 396 | /// 2024-03-19T06:56:15,067 | ~~~ 2024-03-19T06:56:15,070 397 | /// This means that the value is not infinite or NaN. 2024-03-19T06:56:15,071 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,073 398 | bool isFinite() const { return !isNaN() && !isInfinity(); } 2024-03-19T06:56:15,075 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,078 399 | 2024-03-19T06:56:15,080 | 2024-03-19T06:56:15,083 400 | /// Returns true if and only if the float is plus or minus zero. 2024-03-19T06:56:15,085 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,087 401 | bool isZero() const { return category == fcZero; } 2024-03-19T06:56:15,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,091 402 | 2024-03-19T06:56:15,093 | 2024-03-19T06:56:15,096 403 | /// IEEE-754R isSubnormal(): Returns true if and only if the float is a 2024-03-19T06:56:15,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,100 404 | /// denormal. 2024-03-19T06:56:15,102 | ~~~~~~~~~~~~~ 2024-03-19T06:56:15,104 405 | bool isDenormal() const; 2024-03-19T06:56:15,106 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,108 406 | 2024-03-19T06:56:15,111 | 2024-03-19T06:56:15,113 407 | /// IEEE-754R isInfinite(): Returns true if and only if the float is infinity. 2024-03-19T06:56:15,115 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,117 408 | bool isInfinity() const { return category == fcInfinity; } 2024-03-19T06:56:15,119 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,122 409 | 2024-03-19T06:56:15,124 | 2024-03-19T06:56:15,126 410 | /// Returns true if and only if the float is a quiet or signaling NaN. 2024-03-19T06:56:15,128 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,130 411 | bool isNaN() const { return category == fcNaN; } 2024-03-19T06:56:15,132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,135 412 | 2024-03-19T06:56:15,137 | 2024-03-19T06:56:15,139 413 | /// Returns true if and only if the float is a signaling NaN. 2024-03-19T06:56:15,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,143 414 | bool isSignaling() const; 2024-03-19T06:56:15,145 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,147 415 | 2024-03-19T06:56:15,149 | 2024-03-19T06:56:15,151 416 | /// @} 2024-03-19T06:56:15,153 | ~~~~~~ 2024-03-19T06:56:15,155 417 | 2024-03-19T06:56:15,157 | 2024-03-19T06:56:15,159 418 | /// \name Simple Queries 2024-03-19T06:56:15,161 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,163 419 | /// @{ 2024-03-19T06:56:15,166 | ~~~~~~ 2024-03-19T06:56:15,168 420 | 2024-03-19T06:56:15,170 | 2024-03-19T06:56:15,172 421 | fltCategory getCategory() const { return category; } 2024-03-19T06:56:15,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,176 422 | const fltSemantics &getSemantics() const { return *semantics; } 2024-03-19T06:56:15,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,181 423 | bool isNonZero() const { return category != fcZero; } 2024-03-19T06:56:15,183 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,185 424 | bool isFiniteNonZero() const { return isFinite() && !isZero(); } 2024-03-19T06:56:15,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,190 425 | bool isPosZero() const { return isZero() && !isNegative(); } 2024-03-19T06:56:15,192 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,195 426 | bool isNegZero() const { return isZero() && isNegative(); } 2024-03-19T06:56:15,197 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,199 427 | 2024-03-19T06:56:15,200 | 2024-03-19T06:56:15,202 428 | /// Returns true if and only if the number has the smallest possible non-zero 2024-03-19T06:56:15,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,206 429 | /// magnitude in the current semantics. 2024-03-19T06:56:15,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,210 430 | bool isSmallest() const; 2024-03-19T06:56:15,212 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,214 431 | 2024-03-19T06:56:15,216 | 2024-03-19T06:56:15,218 432 | /// Returns true if this is the smallest (by magnitude) normalized finite 2024-03-19T06:56:15,220 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,222 433 | /// number in the given semantics. 2024-03-19T06:56:15,223 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,225 434 | bool isSmallestNormalized() const; 2024-03-19T06:56:15,227 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,229 435 | 2024-03-19T06:56:15,231 | 2024-03-19T06:56:15,233 436 | /// Returns true if and only if the number has the largest possible finite 2024-03-19T06:56:15,235 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,237 437 | /// magnitude in the current semantics. 2024-03-19T06:56:15,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,241 438 | bool isLargest() const; 2024-03-19T06:56:15,243 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,246 439 | 2024-03-19T06:56:15,248 | 2024-03-19T06:56:15,250 440 | /// Returns true if and only if the number is an exact integer. 2024-03-19T06:56:15,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,256 441 | bool isInteger() const; 2024-03-19T06:56:15,258 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,260 442 | 2024-03-19T06:56:15,263 | 2024-03-19T06:56:15,265 443 | /// @} 2024-03-19T06:56:15,267 | ~~~~~~ 2024-03-19T06:56:15,269 444 | 2024-03-19T06:56:15,271 | 2024-03-19T06:56:15,273 445 | IEEEFloat &operator=(const IEEEFloat &); 2024-03-19T06:56:15,275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,278 446 | IEEEFloat &operator=(IEEEFloat &&); 2024-03-19T06:56:15,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,281 447 | 2024-03-19T06:56:15,283 | 2024-03-19T06:56:15,285 448 | /// Overload to compute a hash code for an APFloat value. 2024-03-19T06:56:15,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,289 449 | /// 2024-03-19T06:56:15,291 | ~~~ 2024-03-19T06:56:15,293 450 | /// Note that the use of hash codes for floating point values is in general 2024-03-19T06:56:15,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,297 451 | /// frought with peril. Equality is hard to define for these values. For 2024-03-19T06:56:15,299 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,301 452 | /// example, should negative and positive zero hash to different codes? Are 2024-03-19T06:56:15,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,305 453 | /// they equal or not? This hash value implementation specifically 2024-03-19T06:56:15,307 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,309 454 | /// emphasizes producing different codes for different inputs in order to 2024-03-19T06:56:15,311 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,313 455 | /// be used in canonicalization and memoization. As such, equality is 2024-03-19T06:56:15,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,317 456 | /// bitwiseIsEqual, and 0 != -0. 2024-03-19T06:56:15,319 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,321 457 | friend hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:56:15,323 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,325 458 | 2024-03-19T06:56:15,328 | 2024-03-19T06:56:15,330 459 | /// Converts this value into a decimal string. 2024-03-19T06:56:15,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,334 460 | /// 2024-03-19T06:56:15,336 | ~~~ 2024-03-19T06:56:15,338 461 | /// \param FormatPrecision The maximum number of digits of 2024-03-19T06:56:15,340 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,342 462 | /// precision to output. If there are fewer digits available, 2024-03-19T06:56:15,344 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,346 463 | /// zero padding will not be used unless the value is 2024-03-19T06:56:15,348 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,368 464 | /// integral and small enough to be expressed in 2024-03-19T06:56:15,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,372 465 | /// FormatPrecision digits. 0 means to use the natural 2024-03-19T06:56:15,374 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,376 466 | /// precision of the number. 2024-03-19T06:56:15,378 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,380 467 | /// \param FormatMaxPadding The maximum number of zeros to 2024-03-19T06:56:15,382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,385 468 | /// consider inserting before falling back to scientific 2024-03-19T06:56:15,386 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,388 469 | /// notation. 0 means to always use scientific notation. 2024-03-19T06:56:15,390 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,418 470 | /// 2024-03-19T06:56:15,419 | ~~~ 2024-03-19T06:56:15,420 471 | /// \param TruncateZero Indicate whether to remove the trailing zero in 2024-03-19T06:56:15,422 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,424 472 | /// fraction part or not. Also setting this parameter to false forcing 2024-03-19T06:56:15,425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,437 473 | /// producing of output more similar to default printf behavior. 2024-03-19T06:56:15,439 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,440 474 | /// Specifically the lower e is used as exponent delimiter and exponent 2024-03-19T06:56:15,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,443 475 | /// always contains no less than two digits. 2024-03-19T06:56:15,444 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,445 476 | /// 2024-03-19T06:56:15,457 | ~~~ 2024-03-19T06:56:15,459 477 | /// Number Precision MaxPadding Result 2024-03-19T06:56:15,461 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,462 478 | /// ------ --------- ---------- ------ 2024-03-19T06:56:15,464 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,466 479 | /// 1.01E+4 5 2 10100 2024-03-19T06:56:15,469 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,471 480 | /// 1.01E+4 4 2 1.01E+4 2024-03-19T06:56:15,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,498 481 | /// 1.01E+4 5 1 1.01E+4 2024-03-19T06:56:15,500 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,504 482 | /// 1.01E-2 5 2 0.0101 2024-03-19T06:56:15,506 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,508 483 | /// 1.01E-2 4 2 0.0101 2024-03-19T06:56:15,510 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,513 484 | /// 1.01E-2 4 1 1.01E-2 2024-03-19T06:56:15,515 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,519 485 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision = 0, 2024-03-19T06:56:15,539 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,542 486 | unsigned FormatMaxPadding = 3, bool TruncateZero = true) const; 2024-03-19T06:56:15,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,547 487 | 2024-03-19T06:56:15,550 | 2024-03-19T06:56:15,553 488 | /// If this value has an exact multiplicative inverse, store it in inv and 2024-03-19T06:56:15,555 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,558 489 | /// return true. 2024-03-19T06:56:15,560 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,578 490 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:56:15,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,582 491 | 2024-03-19T06:56:15,584 | 2024-03-19T06:56:15,586 492 | // If this is an exact power of two, return the exponent while ignoring the 2024-03-19T06:56:15,588 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,590 493 | // sign bit. If it's not an exact power of 2, return INT_MIN 2024-03-19T06:56:15,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,594 494 | LLVM_READONLY 2024-03-19T06:56:15,608 | ~~~~~~~~~~~~~ 2024-03-19T06:56:15,610 495 | int getExactLog2Abs() const; 2024-03-19T06:56:15,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,614 496 | 2024-03-19T06:56:15,616 | 2024-03-19T06:56:15,618 497 | // If this is an exact power of two, return the exponent. If it's not an exact 2024-03-19T06:56:15,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,622 498 | // power of 2, return INT_MIN 2024-03-19T06:56:15,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,636 499 | LLVM_READONLY 2024-03-19T06:56:15,638 | ~~~~~~~~~~~~~ 2024-03-19T06:56:15,640 500 | int getExactLog2() const { 2024-03-19T06:56:15,642 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,645 501 | return isNegative() ? INT_MIN : getExactLog2Abs(); 2024-03-19T06:56:15,647 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,653 502 | } 2024-03-19T06:56:15,658 | ~ 2024-03-19T06:56:15,660 503 | 2024-03-19T06:56:15,669 | 2024-03-19T06:56:15,672 504 | /// Returns the exponent of the internal representation of the APFloat. 2024-03-19T06:56:15,674 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,678 505 | /// 2024-03-19T06:56:15,688 | ~~~ 2024-03-19T06:56:15,691 506 | /// Because the radix of APFloat is 2, this is equivalent to floor(log2(x)). 2024-03-19T06:56:15,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,696 507 | /// For special APFloat values, this returns special error codes: 2024-03-19T06:56:15,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,718 508 | /// 2024-03-19T06:56:15,720 | ~~~ 2024-03-19T06:56:15,721 509 | /// NaN -> \c IEK_NaN 2024-03-19T06:56:15,722 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,723 510 | /// 0 -> \c IEK_Zero 2024-03-19T06:56:15,725 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,726 511 | /// Inf -> \c IEK_Inf 2024-03-19T06:56:15,737 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,739 512 | /// 2024-03-19T06:56:15,740 | ~~~ 2024-03-19T06:56:15,741 513 | friend int ilogb(const IEEEFloat &Arg); 2024-03-19T06:56:15,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,743 514 | 2024-03-19T06:56:15,744 | 2024-03-19T06:56:15,745 515 | /// Returns: X * 2^Exp for integral exponents. 2024-03-19T06:56:15,757 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,758 516 | friend IEEEFloat scalbn(IEEEFloat X, int Exp, roundingMode); 2024-03-19T06:56:15,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,761 517 | 2024-03-19T06:56:15,762 | 2024-03-19T06:56:15,763 518 | friend IEEEFloat frexp(const IEEEFloat &X, int &Exp, roundingMode); 2024-03-19T06:56:15,764 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,766 519 | 2024-03-19T06:56:15,777 | 2024-03-19T06:56:15,778 520 | /// \name Special value setters. 2024-03-19T06:56:15,780 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,781 521 | /// @{ 2024-03-19T06:56:15,782 | ~~~~~~ 2024-03-19T06:56:15,783 522 | 2024-03-19T06:56:15,785 | 2024-03-19T06:56:15,786 523 | void makeLargest(bool Neg = false); 2024-03-19T06:56:15,787 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,789 524 | void makeSmallest(bool Neg = false); 2024-03-19T06:56:15,790 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,791 525 | void makeNaN(bool SNaN = false, bool Neg = false, 2024-03-19T06:56:15,792 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,794 526 | const APInt *fill = nullptr); 2024-03-19T06:56:15,795 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,796 527 | void makeInf(bool Neg = false); 2024-03-19T06:56:15,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,809 528 | void makeZero(bool Neg = false); 2024-03-19T06:56:15,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,811 529 | void makeQuiet(); 2024-03-19T06:56:15,812 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,814 530 | 2024-03-19T06:56:15,815 | 2024-03-19T06:56:15,837 531 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:56:15,839 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,840 532 | /// semantics. 2024-03-19T06:56:15,841 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:15,843 533 | /// 2024-03-19T06:56:15,844 | ~~~ 2024-03-19T06:56:15,845 534 | /// \param Negative - True iff the number should be negative 2024-03-19T06:56:15,847 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,848 535 | void makeSmallestNormalized(bool Negative = false); 2024-03-19T06:56:15,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,851 536 | 2024-03-19T06:56:15,853 | 2024-03-19T06:56:15,855 537 | /// @} 2024-03-19T06:56:15,856 | ~~~~~~ 2024-03-19T06:56:15,868 538 | 2024-03-19T06:56:15,869 | 2024-03-19T06:56:15,871 539 | cmpResult compareAbsoluteValue(const IEEEFloat &) const; 2024-03-19T06:56:15,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,874 540 | 2024-03-19T06:56:15,875 | 2024-03-19T06:56:15,887 541 | private: 2024-03-19T06:56:15,888 | ~~~~~~~~ 2024-03-19T06:56:15,889 542 | /// \name Simple Queries 2024-03-19T06:56:15,891 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,892 543 | /// @{ 2024-03-19T06:56:15,894 | ~~~~~~ 2024-03-19T06:56:15,896 544 | 2024-03-19T06:56:15,907 | 2024-03-19T06:56:15,909 545 | integerPart *significandParts(); 2024-03-19T06:56:15,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,911 546 | const integerPart *significandParts() const; 2024-03-19T06:56:15,912 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,914 547 | unsigned int partCount() const; 2024-03-19T06:56:15,915 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,927 548 | 2024-03-19T06:56:15,928 | 2024-03-19T06:56:15,930 549 | /// @} 2024-03-19T06:56:15,931 | ~~~~~~ 2024-03-19T06:56:15,933 550 | 2024-03-19T06:56:15,934 | 2024-03-19T06:56:15,936 551 | /// \name Significand operations. 2024-03-19T06:56:15,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,948 552 | /// @{ 2024-03-19T06:56:15,950 | ~~~~~~ 2024-03-19T06:56:15,951 553 | 2024-03-19T06:56:15,952 | 2024-03-19T06:56:15,953 554 | integerPart addSignificand(const IEEEFloat &); 2024-03-19T06:56:15,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,956 555 | integerPart subtractSignificand(const IEEEFloat &, integerPart); 2024-03-19T06:56:15,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,969 556 | lostFraction addOrSubtractSignificand(const IEEEFloat &, bool subtract); 2024-03-19T06:56:15,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,971 557 | lostFraction multiplySignificand(const IEEEFloat &, IEEEFloat); 2024-03-19T06:56:15,972 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,974 558 | lostFraction multiplySignificand(const IEEEFloat&); 2024-03-19T06:56:15,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,987 559 | lostFraction divideSignificand(const IEEEFloat &); 2024-03-19T06:56:15,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,990 560 | void incrementSignificand(); 2024-03-19T06:56:15,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,993 561 | void initialize(const fltSemantics *); 2024-03-19T06:56:15,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:15,995 562 | void shiftSignificandLeft(unsigned int); 2024-03-19T06:56:16,007 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,008 563 | lostFraction shiftSignificandRight(unsigned int); 2024-03-19T06:56:16,009 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,011 564 | unsigned int significandLSB() const; 2024-03-19T06:56:16,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,013 565 | unsigned int significandMSB() const; 2024-03-19T06:56:16,015 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,016 566 | void zeroSignificand(); 2024-03-19T06:56:16,027 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,029 567 | /// Return true if the significand excluding the integral bit is all ones. 2024-03-19T06:56:16,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,031 568 | bool isSignificandAllOnes() const; 2024-03-19T06:56:16,032 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,034 569 | bool isSignificandAllOnesExceptLSB() const; 2024-03-19T06:56:16,035 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,036 570 | /// Return true if the significand excluding the integral bit is all zeros. 2024-03-19T06:56:16,048 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,049 571 | bool isSignificandAllZeros() const; 2024-03-19T06:56:16,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,051 572 | bool isSignificandAllZerosExceptMSB() const; 2024-03-19T06:56:16,053 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,054 573 | 2024-03-19T06:56:16,055 | 2024-03-19T06:56:16,056 574 | /// @} 2024-03-19T06:56:16,068 | ~~~~~~ 2024-03-19T06:56:16,069 575 | 2024-03-19T06:56:16,070 | 2024-03-19T06:56:16,071 576 | /// \name Arithmetic on special values. 2024-03-19T06:56:16,072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,074 577 | /// @{ 2024-03-19T06:56:16,075 | ~~~~~~ 2024-03-19T06:56:16,076 578 | 2024-03-19T06:56:16,087 | 2024-03-19T06:56:16,089 579 | opStatus addOrSubtractSpecials(const IEEEFloat &, bool subtract); 2024-03-19T06:56:16,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,091 580 | opStatus divideSpecials(const IEEEFloat &); 2024-03-19T06:56:16,092 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,094 581 | opStatus multiplySpecials(const IEEEFloat &); 2024-03-19T06:56:16,095 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,097 582 | opStatus modSpecials(const IEEEFloat &); 2024-03-19T06:56:16,107 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,109 583 | opStatus remainderSpecials(const IEEEFloat&); 2024-03-19T06:56:16,110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,111 584 | 2024-03-19T06:56:16,112 | 2024-03-19T06:56:16,113 585 | /// @} 2024-03-19T06:56:16,114 | ~~~~~~ 2024-03-19T06:56:16,116 586 | 2024-03-19T06:56:16,127 | 2024-03-19T06:56:16,128 587 | /// \name Miscellany 2024-03-19T06:56:16,130 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,131 588 | /// @{ 2024-03-19T06:56:16,132 | ~~~~~~ 2024-03-19T06:56:16,133 589 | 2024-03-19T06:56:16,135 | 2024-03-19T06:56:16,136 590 | bool convertFromStringSpecials(StringRef str); 2024-03-19T06:56:16,147 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,148 591 | opStatus normalize(roundingMode, lostFraction); 2024-03-19T06:56:16,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,151 592 | opStatus addOrSubtract(const IEEEFloat &, roundingMode, bool subtract); 2024-03-19T06:56:16,152 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,153 593 | opStatus handleOverflow(roundingMode); 2024-03-19T06:56:16,155 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,156 594 | bool roundAwayFromZero(roundingMode, lostFraction, unsigned int) const; 2024-03-19T06:56:16,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,169 595 | opStatus convertToSignExtendedInteger(MutableArrayRef, 2024-03-19T06:56:16,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,172 596 | unsigned int, bool, roundingMode, 2024-03-19T06:56:16,173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,174 597 | bool *) const; 2024-03-19T06:56:16,175 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:16,187 598 | opStatus convertFromUnsignedParts(const integerPart *, unsigned int, 2024-03-19T06:56:16,188 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,189 599 | roundingMode); 2024-03-19T06:56:16,191 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:16,192 600 | Expected convertFromHexadecimalString(StringRef, roundingMode); 2024-03-19T06:56:16,193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,194 601 | Expected convertFromDecimalString(StringRef, roundingMode); 2024-03-19T06:56:16,196 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,207 602 | char *convertNormalToHexString(char *, unsigned int, bool, 2024-03-19T06:56:16,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,210 603 | roundingMode) const; 2024-03-19T06:56:16,211 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,212 604 | opStatus roundSignificandWithExponent(const integerPart *, unsigned int, int, 2024-03-19T06:56:16,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,215 605 | roundingMode); 2024-03-19T06:56:16,216 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:16,228 606 | ExponentType exponentNaN() const; 2024-03-19T06:56:16,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,230 607 | ExponentType exponentInf() const; 2024-03-19T06:56:16,231 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,232 608 | ExponentType exponentZero() const; 2024-03-19T06:56:16,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,234 609 | 2024-03-19T06:56:16,235 | 2024-03-19T06:56:16,247 610 | /// @} 2024-03-19T06:56:16,248 | ~~~~~~ 2024-03-19T06:56:16,249 611 | 2024-03-19T06:56:16,251 | 2024-03-19T06:56:16,252 612 | template APInt convertIEEEFloatToAPInt() const; 2024-03-19T06:56:16,253 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,255 613 | APInt convertHalfAPFloatToAPInt() const; 2024-03-19T06:56:16,256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,268 614 | APInt convertBFloatAPFloatToAPInt() const; 2024-03-19T06:56:16,269 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,270 615 | APInt convertFloatAPFloatToAPInt() const; 2024-03-19T06:56:16,271 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,273 616 | APInt convertDoubleAPFloatToAPInt() const; 2024-03-19T06:56:16,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,276 617 | APInt convertQuadrupleAPFloatToAPInt() const; 2024-03-19T06:56:16,287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,288 618 | APInt convertF80LongDoubleAPFloatToAPInt() const; 2024-03-19T06:56:16,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,291 619 | APInt convertPPCDoubleDoubleAPFloatToAPInt() const; 2024-03-19T06:56:16,292 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,293 620 | APInt convertFloat8E5M2APFloatToAPInt() const; 2024-03-19T06:56:16,295 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,296 621 | APInt convertFloat8E5M2FNUZAPFloatToAPInt() const; 2024-03-19T06:56:16,308 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,309 622 | APInt convertFloat8E4M3FNAPFloatToAPInt() const; 2024-03-19T06:56:16,310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,312 623 | APInt convertFloat8E4M3FNUZAPFloatToAPInt() const; 2024-03-19T06:56:16,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,314 624 | APInt convertFloat8E4M3B11FNUZAPFloatToAPInt() const; 2024-03-19T06:56:16,315 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,327 625 | APInt convertFloatTF32APFloatToAPInt() const; 2024-03-19T06:56:16,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,330 626 | void initFromAPInt(const fltSemantics *Sem, const APInt &api); 2024-03-19T06:56:16,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,333 627 | template void initFromIEEEAPInt(const APInt &api); 2024-03-19T06:56:16,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,335 628 | void initFromHalfAPInt(const APInt &api); 2024-03-19T06:56:16,347 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,348 629 | void initFromBFloatAPInt(const APInt &api); 2024-03-19T06:56:16,350 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,351 630 | void initFromFloatAPInt(const APInt &api); 2024-03-19T06:56:16,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,354 631 | void initFromDoubleAPInt(const APInt &api); 2024-03-19T06:56:16,355 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,356 632 | void initFromQuadrupleAPInt(const APInt &api); 2024-03-19T06:56:16,367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,369 633 | void initFromF80LongDoubleAPInt(const APInt &api); 2024-03-19T06:56:16,370 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,372 634 | void initFromPPCDoubleDoubleAPInt(const APInt &api); 2024-03-19T06:56:16,373 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,374 635 | void initFromFloat8E5M2APInt(const APInt &api); 2024-03-19T06:56:16,376 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,388 636 | void initFromFloat8E5M2FNUZAPInt(const APInt &api); 2024-03-19T06:56:16,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,391 637 | void initFromFloat8E4M3FNAPInt(const APInt &api); 2024-03-19T06:56:16,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,393 638 | void initFromFloat8E4M3FNUZAPInt(const APInt &api); 2024-03-19T06:56:16,394 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,396 639 | void initFromFloat8E4M3B11FNUZAPInt(const APInt &api); 2024-03-19T06:56:16,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,408 640 | void initFromFloatTF32APInt(const APInt &api); 2024-03-19T06:56:16,410 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,411 641 | 2024-03-19T06:56:16,413 | 2024-03-19T06:56:16,414 642 | void assign(const IEEEFloat &); 2024-03-19T06:56:16,415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,427 643 | void copySignificand(const IEEEFloat &); 2024-03-19T06:56:16,428 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,429 644 | void freeSignificand(); 2024-03-19T06:56:16,431 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,432 645 | 2024-03-19T06:56:16,433 | 2024-03-19T06:56:16,434 646 | /// Note: this must be the first data member. 2024-03-19T06:56:16,436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,447 647 | /// The semantics that this value obeys. 2024-03-19T06:56:16,449 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,450 648 | const fltSemantics *semantics; 2024-03-19T06:56:16,452 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,453 649 | 2024-03-19T06:56:16,455 | 2024-03-19T06:56:16,456 650 | /// A binary fraction with an explicit integer bit. 2024-03-19T06:56:16,467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,469 651 | /// 2024-03-19T06:56:16,470 | ~~~ 2024-03-19T06:56:16,471 652 | /// The significand must be at least one bit wider than the target precision. 2024-03-19T06:56:16,473 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,474 653 | union Significand { 2024-03-19T06:56:16,475 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,487 654 | integerPart part; 2024-03-19T06:56:16,488 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,490 655 | integerPart *parts; 2024-03-19T06:56:16,491 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,492 656 | } significand; 2024-03-19T06:56:16,493 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:16,495 657 | 2024-03-19T06:56:16,496 | 2024-03-19T06:56:16,507 658 | /// The signed unbiased exponent of the value. 2024-03-19T06:56:16,508 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,510 659 | ExponentType exponent; 2024-03-19T06:56:16,511 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,512 660 | 2024-03-19T06:56:16,513 | 2024-03-19T06:56:16,514 661 | /// What kind of floating point number this is. 2024-03-19T06:56:16,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,527 662 | /// 2024-03-19T06:56:16,528 | ~~~ 2024-03-19T06:56:16,530 663 | /// Only 2 bits are required, but VisualStudio incorrectly sign extends it. 2024-03-19T06:56:16,531 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,533 664 | /// Using the extra bit keeps it from failing under VisualStudio. 2024-03-19T06:56:16,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,535 665 | fltCategory category : 3; 2024-03-19T06:56:16,547 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,548 666 | 2024-03-19T06:56:16,550 | 2024-03-19T06:56:16,551 667 | /// Sign bit of the number. 2024-03-19T06:56:16,553 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,554 668 | unsigned int sign : 1; 2024-03-19T06:56:16,555 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,567 669 | }; 2024-03-19T06:56:16,568 | ~~ 2024-03-19T06:56:16,570 670 | 2024-03-19T06:56:16,571 | 2024-03-19T06:56:16,572 671 | hash_code hash_value(const IEEEFloat &Arg); 2024-03-19T06:56:16,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,574 672 | int ilogb(const IEEEFloat &Arg); 2024-03-19T06:56:16,576 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,587 673 | IEEEFloat scalbn(IEEEFloat X, int Exp, IEEEFloat::roundingMode); 2024-03-19T06:56:16,589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,590 674 | IEEEFloat frexp(const IEEEFloat &Val, int &Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:56:16,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,593 675 | 2024-03-19T06:56:16,594 | 2024-03-19T06:56:16,595 676 | // This mode implements more precise float in terms of two APFloats. 2024-03-19T06:56:16,607 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,608 677 | // The interface and layout is designed for arbitrary underlying semantics, 2024-03-19T06:56:16,609 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,611 678 | // though currently only PPCDoubleDouble semantics are supported, whose 2024-03-19T06:56:16,612 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,613 679 | // corresponding underlying semantics are IEEEdouble. 2024-03-19T06:56:16,614 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,616 680 | class DoubleAPFloat final : public APFloatBase { 2024-03-19T06:56:16,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,628 681 | // Note: this must be the first data member. 2024-03-19T06:56:16,630 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,632 682 | const fltSemantics *Semantics; 2024-03-19T06:56:16,633 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,634 683 | std::unique_ptr Floats; 2024-03-19T06:56:16,635 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,647 684 | 2024-03-19T06:56:16,648 | 2024-03-19T06:56:16,649 685 | opStatus addImpl(const APFloat &a, const APFloat &aa, const APFloat &c, 2024-03-19T06:56:16,651 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,652 686 | const APFloat &cc, roundingMode RM); 2024-03-19T06:56:16,653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,655 687 | 2024-03-19T06:56:16,667 | 2024-03-19T06:56:16,668 688 | opStatus addWithSpecial(const DoubleAPFloat &LHS, const DoubleAPFloat &RHS, 2024-03-19T06:56:16,669 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,671 689 | DoubleAPFloat &Out, roundingMode RM); 2024-03-19T06:56:16,672 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,673 690 | 2024-03-19T06:56:16,674 | 2024-03-19T06:56:16,676 691 | public: 2024-03-19T06:56:16,687 | ~~~~~~~ 2024-03-19T06:56:16,688 692 | DoubleAPFloat(const fltSemantics &S); 2024-03-19T06:56:16,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,691 693 | DoubleAPFloat(const fltSemantics &S, uninitializedTag); 2024-03-19T06:56:16,692 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,693 694 | DoubleAPFloat(const fltSemantics &S, integerPart); 2024-03-19T06:56:16,695 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,696 695 | DoubleAPFloat(const fltSemantics &S, const APInt &I); 2024-03-19T06:56:16,707 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,709 696 | DoubleAPFloat(const fltSemantics &S, APFloat &&First, APFloat &&Second); 2024-03-19T06:56:16,710 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,711 697 | DoubleAPFloat(const DoubleAPFloat &RHS); 2024-03-19T06:56:16,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,713 698 | DoubleAPFloat(DoubleAPFloat &&RHS); 2024-03-19T06:56:16,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,715 699 | 2024-03-19T06:56:16,727 | 2024-03-19T06:56:16,728 700 | DoubleAPFloat &operator=(const DoubleAPFloat &RHS); 2024-03-19T06:56:16,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,731 701 | inline DoubleAPFloat &operator=(DoubleAPFloat &&RHS); 2024-03-19T06:56:16,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,733 702 | 2024-03-19T06:56:16,734 | 2024-03-19T06:56:16,735 703 | bool needsCleanup() const { return Floats != nullptr; } 2024-03-19T06:56:16,747 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,748 704 | 2024-03-19T06:56:16,750 | 2024-03-19T06:56:16,751 705 | inline APFloat &getFirst(); 2024-03-19T06:56:16,752 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,753 706 | inline const APFloat &getFirst() const; 2024-03-19T06:56:16,754 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,756 707 | inline APFloat &getSecond(); 2024-03-19T06:56:16,767 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,769 708 | inline const APFloat &getSecond() const; 2024-03-19T06:56:16,770 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,771 709 | 2024-03-19T06:56:16,773 | 2024-03-19T06:56:16,774 710 | opStatus add(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:56:16,775 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,787 711 | opStatus subtract(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:56:16,788 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,790 712 | opStatus multiply(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:56:16,791 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,792 713 | opStatus divide(const DoubleAPFloat &RHS, roundingMode RM); 2024-03-19T06:56:16,794 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,795 714 | opStatus remainder(const DoubleAPFloat &RHS); 2024-03-19T06:56:16,807 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,808 715 | opStatus mod(const DoubleAPFloat &RHS); 2024-03-19T06:56:16,810 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,811 716 | opStatus fusedMultiplyAdd(const DoubleAPFloat &Multiplicand, 2024-03-19T06:56:16,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,814 717 | const DoubleAPFloat &Addend, roundingMode RM); 2024-03-19T06:56:16,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,828 718 | opStatus roundToIntegral(roundingMode RM); 2024-03-19T06:56:16,829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,830 719 | void changeSign(); 2024-03-19T06:56:16,832 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,833 720 | cmpResult compareAbsoluteValue(const DoubleAPFloat &RHS) const; 2024-03-19T06:56:16,835 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,847 721 | 2024-03-19T06:56:16,849 | 2024-03-19T06:56:16,851 722 | fltCategory getCategory() const; 2024-03-19T06:56:16,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,854 723 | bool isNegative() const; 2024-03-19T06:56:16,855 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,867 724 | 2024-03-19T06:56:16,868 | 2024-03-19T06:56:16,870 725 | void makeInf(bool Neg); 2024-03-19T06:56:16,871 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,872 726 | void makeZero(bool Neg); 2024-03-19T06:56:16,873 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,875 727 | void makeLargest(bool Neg); 2024-03-19T06:56:16,876 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,887 728 | void makeSmallest(bool Neg); 2024-03-19T06:56:16,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,890 729 | void makeSmallestNormalized(bool Neg); 2024-03-19T06:56:16,891 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,893 730 | void makeNaN(bool SNaN, bool Neg, const APInt *fill); 2024-03-19T06:56:16,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,895 731 | 2024-03-19T06:56:16,896 | 2024-03-19T06:56:16,908 732 | cmpResult compare(const DoubleAPFloat &RHS) const; 2024-03-19T06:56:16,909 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,910 733 | bool bitwiseIsEqual(const DoubleAPFloat &RHS) const; 2024-03-19T06:56:16,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,913 734 | APInt bitcastToAPInt() const; 2024-03-19T06:56:16,914 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,915 735 | Expected convertFromString(StringRef, roundingMode); 2024-03-19T06:56:16,927 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,928 736 | opStatus next(bool nextDown); 2024-03-19T06:56:16,930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,932 737 | 2024-03-19T06:56:16,933 | 2024-03-19T06:56:16,935 738 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:56:16,947 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,948 739 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:56:16,950 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,951 740 | bool *IsExact) const; 2024-03-19T06:56:16,952 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,953 741 | opStatus convertFromAPInt(const APInt &Input, bool IsSigned, roundingMode RM); 2024-03-19T06:56:16,955 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,956 742 | opStatus convertFromSignExtendedInteger(const integerPart *Input, 2024-03-19T06:56:16,967 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,969 743 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:56:16,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,971 744 | roundingMode RM); 2024-03-19T06:56:16,972 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,974 745 | opStatus convertFromZeroExtendedInteger(const integerPart *Input, 2024-03-19T06:56:16,975 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,976 746 | unsigned int InputSize, bool IsSigned, 2024-03-19T06:56:16,988 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,989 747 | roundingMode RM); 2024-03-19T06:56:16,990 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,991 748 | unsigned int convertToHexString(char *DST, unsigned int HexDigits, 2024-03-19T06:56:16,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,994 749 | bool UpperCase, roundingMode RM) const; 2024-03-19T06:56:16,995 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:16,996 750 | 2024-03-19T06:56:17,008 | 2024-03-19T06:56:17,009 751 | bool isDenormal() const; 2024-03-19T06:56:17,010 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,011 752 | bool isSmallest() const; 2024-03-19T06:56:17,013 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,014 753 | bool isSmallestNormalized() const; 2024-03-19T06:56:17,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,028 754 | bool isLargest() const; 2024-03-19T06:56:17,029 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,030 755 | bool isInteger() const; 2024-03-19T06:56:17,032 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,033 756 | 2024-03-19T06:56:17,034 | 2024-03-19T06:56:17,035 757 | void toString(SmallVectorImpl &Str, unsigned FormatPrecision, 2024-03-19T06:56:17,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,048 758 | unsigned FormatMaxPadding, bool TruncateZero = true) const; 2024-03-19T06:56:17,050 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,051 759 | 2024-03-19T06:56:17,052 | 2024-03-19T06:56:17,053 760 | bool getExactInverse(APFloat *inv) const; 2024-03-19T06:56:17,055 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,056 761 | 2024-03-19T06:56:17,067 | 2024-03-19T06:56:17,069 762 | LLVM_READONLY 2024-03-19T06:56:17,070 | ~~~~~~~~~~~~~ 2024-03-19T06:56:17,071 763 | int getExactLog2() const; 2024-03-19T06:56:17,073 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,074 764 | LLVM_READONLY 2024-03-19T06:56:17,075 | ~~~~~~~~~~~~~ 2024-03-19T06:56:17,087 765 | int getExactLog2Abs() const; 2024-03-19T06:56:17,088 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,090 766 | 2024-03-19T06:56:17,091 | 2024-03-19T06:56:17,092 767 | friend DoubleAPFloat scalbn(const DoubleAPFloat &X, int Exp, roundingMode); 2024-03-19T06:56:17,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,095 768 | friend DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, roundingMode); 2024-03-19T06:56:17,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,107 769 | friend hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:56:17,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,110 770 | }; 2024-03-19T06:56:17,111 | ~~ 2024-03-19T06:56:17,113 771 | 2024-03-19T06:56:17,114 | 2024-03-19T06:56:17,115 772 | hash_code hash_value(const DoubleAPFloat &Arg); 2024-03-19T06:56:17,127 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,128 773 | DoubleAPFloat scalbn(const DoubleAPFloat &Arg, int Exp, IEEEFloat::roundingMode RM); 2024-03-19T06:56:17,130 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,131 774 | DoubleAPFloat frexp(const DoubleAPFloat &X, int &Exp, IEEEFloat::roundingMode); 2024-03-19T06:56:17,133 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,134 775 | 2024-03-19T06:56:17,135 | 2024-03-19T06:56:17,147 776 | } // End detail namespace 2024-03-19T06:56:17,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,149 777 | 2024-03-19T06:56:17,150 | 2024-03-19T06:56:17,152 778 | // This is a interface class that is currently forwarding functionalities from 2024-03-19T06:56:17,153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,154 779 | // detail::IEEEFloat. 2024-03-19T06:56:17,155 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,167 780 | class APFloat : public APFloatBase { 2024-03-19T06:56:17,168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,170 781 | typedef detail::IEEEFloat IEEEFloat; 2024-03-19T06:56:17,171 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,172 782 | typedef detail::DoubleAPFloat DoubleAPFloat; 2024-03-19T06:56:17,174 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,175 783 | 2024-03-19T06:56:17,176 | 2024-03-19T06:56:17,188 784 | static_assert(std::is_standard_layout::value); 2024-03-19T06:56:17,189 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,191 785 | 2024-03-19T06:56:17,192 | 2024-03-19T06:56:17,193 786 | union Storage { 2024-03-19T06:56:17,195 | ~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,196 787 | const fltSemantics *semantics; 2024-03-19T06:56:17,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,209 788 | IEEEFloat IEEE; 2024-03-19T06:56:17,210 | ~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,212 789 | DoubleAPFloat Double; 2024-03-19T06:56:17,213 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,215 790 | 2024-03-19T06:56:17,216 | 2024-03-19T06:56:17,228 791 | explicit Storage(IEEEFloat F, const fltSemantics &S); 2024-03-19T06:56:17,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,230 792 | explicit Storage(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:56:17,232 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,233 793 | : Double(std::move(F)) { 2024-03-19T06:56:17,234 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,235 794 | assert(&S == &PPCDoubleDouble()); 2024-03-19T06:56:17,247 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,248 795 | } 2024-03-19T06:56:17,249 | ~ 2024-03-19T06:56:17,251 796 | 2024-03-19T06:56:17,252 | 2024-03-19T06:56:17,253 797 | template 2024-03-19T06:56:17,254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,256 798 | Storage(const fltSemantics &Semantics, ArgTypes &&... Args) { 2024-03-19T06:56:17,267 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,268 799 | if (usesLayout(Semantics)) { 2024-03-19T06:56:17,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,271 800 | new (&IEEE) IEEEFloat(Semantics, std::forward(Args)...); 2024-03-19T06:56:17,272 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,273 801 | return; 2024-03-19T06:56:17,275 | ~~~~~~~ 2024-03-19T06:56:17,276 802 | } 2024-03-19T06:56:17,288 | ~ 2024-03-19T06:56:17,289 803 | if (usesLayout(Semantics)) { 2024-03-19T06:56:17,290 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,291 804 | new (&Double) DoubleAPFloat(Semantics, std::forward(Args)...); 2024-03-19T06:56:17,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,294 805 | return; 2024-03-19T06:56:17,296 | ~~~~~~~ 2024-03-19T06:56:17,307 806 | } 2024-03-19T06:56:17,309 | ~ 2024-03-19T06:56:17,310 807 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:17,312 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,313 808 | } 2024-03-19T06:56:17,314 | ~ 2024-03-19T06:56:17,315 809 | 2024-03-19T06:56:17,327 | 2024-03-19T06:56:17,328 810 | ~Storage() { 2024-03-19T06:56:17,330 | ~~~~~~~~~~~~ 2024-03-19T06:56:17,331 811 | if (usesLayout(*semantics)) { 2024-03-19T06:56:17,332 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,333 812 | IEEE.~IEEEFloat(); 2024-03-19T06:56:17,335 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,336 813 | return; 2024-03-19T06:56:17,347 | ~~~~~~~ 2024-03-19T06:56:17,348 814 | } 2024-03-19T06:56:17,349 | ~ 2024-03-19T06:56:17,350 815 | if (usesLayout(*semantics)) { 2024-03-19T06:56:17,351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,353 816 | Double.~DoubleAPFloat(); 2024-03-19T06:56:17,354 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,355 817 | return; 2024-03-19T06:56:17,356 | ~~~~~~~ 2024-03-19T06:56:17,367 818 | } 2024-03-19T06:56:17,368 | ~ 2024-03-19T06:56:17,370 819 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:17,371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,372 820 | } 2024-03-19T06:56:17,374 | ~ 2024-03-19T06:56:17,375 821 | 2024-03-19T06:56:17,376 | 2024-03-19T06:56:17,388 822 | Storage(const Storage &RHS) { 2024-03-19T06:56:17,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,391 823 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:56:17,392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,393 824 | new (this) IEEEFloat(RHS.IEEE); 2024-03-19T06:56:17,395 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,396 825 | return; 2024-03-19T06:56:17,407 | ~~~~~~~ 2024-03-19T06:56:17,409 826 | } 2024-03-19T06:56:17,410 | ~ 2024-03-19T06:56:17,411 827 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:56:17,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,413 828 | new (this) DoubleAPFloat(RHS.Double); 2024-03-19T06:56:17,414 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,416 829 | return; 2024-03-19T06:56:17,427 | ~~~~~~~ 2024-03-19T06:56:17,428 830 | } 2024-03-19T06:56:17,429 | ~ 2024-03-19T06:56:17,430 831 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:17,431 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,433 832 | } 2024-03-19T06:56:17,434 | ~ 2024-03-19T06:56:17,435 833 | 2024-03-19T06:56:17,436 | 2024-03-19T06:56:17,447 834 | Storage(Storage &&RHS) { 2024-03-19T06:56:17,449 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,450 835 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:56:17,451 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,452 836 | new (this) IEEEFloat(std::move(RHS.IEEE)); 2024-03-19T06:56:17,453 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,455 837 | return; 2024-03-19T06:56:17,456 | ~~~~~~~ 2024-03-19T06:56:17,467 838 | } 2024-03-19T06:56:17,469 | ~ 2024-03-19T06:56:17,470 839 | if (usesLayout(*RHS.semantics)) { 2024-03-19T06:56:17,471 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,473 840 | new (this) DoubleAPFloat(std::move(RHS.Double)); 2024-03-19T06:56:17,474 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,476 841 | return; 2024-03-19T06:56:17,487 | ~~~~~~~ 2024-03-19T06:56:17,488 842 | } 2024-03-19T06:56:17,489 | ~ 2024-03-19T06:56:17,491 843 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:17,492 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,493 844 | } 2024-03-19T06:56:17,494 | ~ 2024-03-19T06:56:17,495 845 | 2024-03-19T06:56:17,496 | 2024-03-19T06:56:17,508 846 | Storage &operator=(const Storage &RHS) { 2024-03-19T06:56:17,509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,510 847 | if (usesLayout(*semantics) && 2024-03-19T06:56:17,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,513 848 | usesLayout(*RHS.semantics)) { 2024-03-19T06:56:17,514 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,515 849 | IEEE = RHS.IEEE; 2024-03-19T06:56:17,527 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,528 850 | } else if (usesLayout(*semantics) && 2024-03-19T06:56:17,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,531 851 | usesLayout(*RHS.semantics)) { 2024-03-19T06:56:17,533 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,534 852 | Double = RHS.Double; 2024-03-19T06:56:17,536 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,547 853 | } else if (this != &RHS) { 2024-03-19T06:56:17,549 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,550 854 | this->~Storage(); 2024-03-19T06:56:17,552 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,553 855 | new (this) Storage(RHS); 2024-03-19T06:56:17,554 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,556 856 | } 2024-03-19T06:56:17,567 | ~ 2024-03-19T06:56:17,569 857 | return *this; 2024-03-19T06:56:17,570 | ~~~~~~~~~~~~~ 2024-03-19T06:56:17,571 858 | } 2024-03-19T06:56:17,572 | ~ 2024-03-19T06:56:17,574 859 | 2024-03-19T06:56:17,575 | 2024-03-19T06:56:17,576 860 | Storage &operator=(Storage &&RHS) { 2024-03-19T06:56:17,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,589 861 | if (usesLayout(*semantics) && 2024-03-19T06:56:17,590 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,591 862 | usesLayout(*RHS.semantics)) { 2024-03-19T06:56:17,593 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,594 863 | IEEE = std::move(RHS.IEEE); 2024-03-19T06:56:17,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,607 864 | } else if (usesLayout(*semantics) && 2024-03-19T06:56:17,608 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,610 865 | usesLayout(*RHS.semantics)) { 2024-03-19T06:56:17,611 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,612 866 | Double = std::move(RHS.Double); 2024-03-19T06:56:17,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,614 867 | } else if (this != &RHS) { 2024-03-19T06:56:17,616 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,627 868 | this->~Storage(); 2024-03-19T06:56:17,629 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,630 869 | new (this) Storage(std::move(RHS)); 2024-03-19T06:56:17,631 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,633 870 | } 2024-03-19T06:56:17,634 | ~ 2024-03-19T06:56:17,635 871 | return *this; 2024-03-19T06:56:17,647 | ~~~~~~~~~~~~~ 2024-03-19T06:56:17,648 872 | } 2024-03-19T06:56:17,649 | ~ 2024-03-19T06:56:17,651 873 | } U; 2024-03-19T06:56:17,652 | ~~~~ 2024-03-19T06:56:17,654 874 | 2024-03-19T06:56:17,655 | 2024-03-19T06:56:17,656 875 | template static bool usesLayout(const fltSemantics &Semantics) { 2024-03-19T06:56:17,668 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,669 876 | static_assert(std::is_same::value || 2024-03-19T06:56:17,671 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,672 877 | std::is_same::value); 2024-03-19T06:56:17,673 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,674 878 | if (std::is_same::value) { 2024-03-19T06:56:17,675 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,687 879 | return &Semantics == &PPCDoubleDouble(); 2024-03-19T06:56:17,688 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,689 880 | } 2024-03-19T06:56:17,690 | ~ 2024-03-19T06:56:17,692 881 | return &Semantics != &PPCDoubleDouble(); 2024-03-19T06:56:17,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,694 882 | } 2024-03-19T06:56:17,695 | ~ 2024-03-19T06:56:17,707 883 | 2024-03-19T06:56:17,708 | 2024-03-19T06:56:17,709 884 | IEEEFloat &getIEEE() { 2024-03-19T06:56:17,710 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,712 885 | if (usesLayout(*U.semantics)) 2024-03-19T06:56:17,713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,715 886 | return U.IEEE; 2024-03-19T06:56:17,716 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:17,728 887 | if (usesLayout(*U.semantics)) 2024-03-19T06:56:17,729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,731 888 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:56:17,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,733 889 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:17,734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,736 890 | } 2024-03-19T06:56:17,747 | ~ 2024-03-19T06:56:17,749 891 | 2024-03-19T06:56:17,750 | 2024-03-19T06:56:17,752 892 | const IEEEFloat &getIEEE() const { 2024-03-19T06:56:17,753 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,754 893 | if (usesLayout(*U.semantics)) 2024-03-19T06:56:17,756 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,767 894 | return U.IEEE; 2024-03-19T06:56:17,769 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:17,770 895 | if (usesLayout(*U.semantics)) 2024-03-19T06:56:17,771 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,772 896 | return U.Double.getFirst().U.IEEE; 2024-03-19T06:56:17,774 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,775 897 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:17,776 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,788 898 | } 2024-03-19T06:56:17,789 | ~ 2024-03-19T06:56:17,790 899 | 2024-03-19T06:56:17,791 | 2024-03-19T06:56:17,793 900 | void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); } 2024-03-19T06:56:17,794 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,796 901 | 2024-03-19T06:56:17,808 | 2024-03-19T06:56:17,809 902 | void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); } 2024-03-19T06:56:17,811 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,813 903 | 2024-03-19T06:56:17,814 | 2024-03-19T06:56:17,815 904 | void makeNaN(bool SNaN, bool Neg, const APInt *fill) { 2024-03-19T06:56:17,827 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,829 905 | APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill)); 2024-03-19T06:56:17,830 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,832 906 | } 2024-03-19T06:56:17,834 | ~ 2024-03-19T06:56:17,835 907 | 2024-03-19T06:56:17,847 | 2024-03-19T06:56:17,849 908 | void makeLargest(bool Neg) { 2024-03-19T06:56:17,850 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,851 909 | APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg)); 2024-03-19T06:56:17,853 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,855 910 | } 2024-03-19T06:56:17,856 | ~ 2024-03-19T06:56:17,868 911 | 2024-03-19T06:56:17,869 | 2024-03-19T06:56:17,871 912 | void makeSmallest(bool Neg) { 2024-03-19T06:56:17,872 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,874 913 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg)); 2024-03-19T06:56:17,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,887 914 | } 2024-03-19T06:56:17,889 | ~ 2024-03-19T06:56:17,890 915 | 2024-03-19T06:56:17,892 | 2024-03-19T06:56:17,893 916 | void makeSmallestNormalized(bool Neg) { 2024-03-19T06:56:17,894 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,896 917 | APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg)); 2024-03-19T06:56:17,907 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,908 918 | } 2024-03-19T06:56:17,910 | ~ 2024-03-19T06:56:17,911 919 | 2024-03-19T06:56:17,913 | 2024-03-19T06:56:17,914 920 | explicit APFloat(IEEEFloat F, const fltSemantics &S) : U(std::move(F), S) {} 2024-03-19T06:56:17,916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,927 921 | explicit APFloat(DoubleAPFloat F, const fltSemantics &S) 2024-03-19T06:56:17,929 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,931 922 | : U(std::move(F), S) {} 2024-03-19T06:56:17,932 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,934 923 | 2024-03-19T06:56:17,935 | 2024-03-19T06:56:17,947 924 | cmpResult compareAbsoluteValue(const APFloat &RHS) const { 2024-03-19T06:56:17,949 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,968 925 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:17,970 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,972 926 | "Should only compare APFloats with the same semantics"); 2024-03-19T06:56:17,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,975 927 | if (usesLayout(getSemantics())) 2024-03-19T06:56:17,977 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,979 928 | return U.IEEE.compareAbsoluteValue(RHS.U.IEEE); 2024-03-19T06:56:17,981 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,983 929 | if (usesLayout(getSemantics())) 2024-03-19T06:56:17,985 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:17,987 930 | return U.Double.compareAbsoluteValue(RHS.U.Double); 2024-03-19T06:56:17,989 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,008 931 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:18,010 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,011 932 | } 2024-03-19T06:56:18,013 | ~ 2024-03-19T06:56:18,015 933 | 2024-03-19T06:56:18,017 | 2024-03-19T06:56:18,019 934 | public: 2024-03-19T06:56:18,020 | ~~~~~~~ 2024-03-19T06:56:18,023 935 | APFloat(const fltSemantics &Semantics) : U(Semantics) {} 2024-03-19T06:56:18,026 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,028 936 | APFloat(const fltSemantics &Semantics, StringRef S); 2024-03-19T06:56:18,030 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,048 937 | APFloat(const fltSemantics &Semantics, integerPart I) : U(Semantics, I) {} 2024-03-19T06:56:18,049 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,052 938 | template ::value>> 2024-03-19T06:56:18,057 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,059 940 | APFloat(const fltSemantics &Semantics, T V) = delete; 2024-03-19T06:56:18,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,063 941 | // TODO: Remove this constructor. This isn't faster than the first one. 2024-03-19T06:56:18,065 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,067 942 | APFloat(const fltSemantics &Semantics, uninitializedTag) 2024-03-19T06:56:18,069 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,088 943 | : U(Semantics, uninitialized) {} 2024-03-19T06:56:18,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,092 944 | APFloat(const fltSemantics &Semantics, const APInt &I) : U(Semantics, I) {} 2024-03-19T06:56:18,094 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,096 945 | explicit APFloat(double d) : U(IEEEFloat(d), IEEEdouble()) {} 2024-03-19T06:56:18,098 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,099 946 | explicit APFloat(float f) : U(IEEEFloat(f), IEEEsingle()) {} 2024-03-19T06:56:18,101 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,103 947 | APFloat(const APFloat &RHS) = default; 2024-03-19T06:56:18,105 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,107 948 | APFloat(APFloat &&RHS) = default; 2024-03-19T06:56:18,109 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,128 949 | 2024-03-19T06:56:18,130 | 2024-03-19T06:56:18,131 950 | ~APFloat() = default; 2024-03-19T06:56:18,133 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,135 951 | 2024-03-19T06:56:18,137 | 2024-03-19T06:56:18,139 952 | bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); } 2024-03-19T06:56:18,141 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,142 953 | 2024-03-19T06:56:18,144 | 2024-03-19T06:56:18,146 954 | /// Factory for Positive and Negative Zero. 2024-03-19T06:56:18,148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,150 955 | /// 2024-03-19T06:56:18,168 | ~~~ 2024-03-19T06:56:18,170 956 | /// \param Negative True iff the number should be negative. 2024-03-19T06:56:18,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,174 957 | static APFloat getZero(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:56:18,175 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,177 958 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:18,179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,180 959 | Val.makeZero(Negative); 2024-03-19T06:56:18,182 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,183 960 | return Val; 2024-03-19T06:56:18,185 | ~~~~~~~~~~~ 2024-03-19T06:56:18,187 961 | } 2024-03-19T06:56:18,189 | ~ 2024-03-19T06:56:18,191 962 | 2024-03-19T06:56:18,193 | 2024-03-19T06:56:18,196 963 | /// Factory for Positive and Negative Infinity. 2024-03-19T06:56:18,198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,199 964 | /// 2024-03-19T06:56:18,201 | ~~~ 2024-03-19T06:56:18,202 965 | /// \param Negative True iff the number should be negative. 2024-03-19T06:56:18,204 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,206 966 | static APFloat getInf(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:56:18,208 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,211 967 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:18,213 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,215 968 | Val.makeInf(Negative); 2024-03-19T06:56:18,217 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,219 969 | return Val; 2024-03-19T06:56:18,221 | ~~~~~~~~~~~ 2024-03-19T06:56:18,223 970 | } 2024-03-19T06:56:18,225 | ~ 2024-03-19T06:56:18,227 971 | 2024-03-19T06:56:18,229 | 2024-03-19T06:56:18,231 972 | /// Factory for NaN values. 2024-03-19T06:56:18,233 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,235 973 | /// 2024-03-19T06:56:18,237 | ~~~ 2024-03-19T06:56:18,239 974 | /// \param Negative - True iff the NaN generated should be negative. 2024-03-19T06:56:18,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,242 975 | /// \param payload - The unspecified fill bits for creating the NaN, 0 by 2024-03-19T06:56:18,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,245 976 | /// default. The value is truncated as necessary. 2024-03-19T06:56:18,247 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,249 977 | static APFloat getNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:56:18,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,254 978 | uint64_t payload = 0) { 2024-03-19T06:56:18,256 | ~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,258 979 | if (payload) { 2024-03-19T06:56:18,259 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:18,261 980 | APInt intPayload(64, payload); 2024-03-19T06:56:18,262 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,264 981 | return getQNaN(Sem, Negative, &intPayload); 2024-03-19T06:56:18,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,267 982 | } else { 2024-03-19T06:56:18,269 | ~~~~~~~~ 2024-03-19T06:56:18,272 983 | return getQNaN(Sem, Negative, nullptr); 2024-03-19T06:56:18,274 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,276 984 | } 2024-03-19T06:56:18,278 | ~ 2024-03-19T06:56:18,279 985 | } 2024-03-19T06:56:18,281 | ~ 2024-03-19T06:56:18,283 986 | 2024-03-19T06:56:18,284 | 2024-03-19T06:56:18,286 987 | /// Factory for QNaN values. 2024-03-19T06:56:18,288 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,291 988 | static APFloat getQNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:56:18,293 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,296 989 | const APInt *payload = nullptr) { 2024-03-19T06:56:18,298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,300 990 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:18,301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,303 991 | Val.makeNaN(false, Negative, payload); 2024-03-19T06:56:18,305 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,307 992 | return Val; 2024-03-19T06:56:18,309 | ~~~~~~~~~~~ 2024-03-19T06:56:18,311 993 | } 2024-03-19T06:56:18,314 | ~ 2024-03-19T06:56:18,316 994 | 2024-03-19T06:56:18,318 | 2024-03-19T06:56:18,319 995 | /// Factory for SNaN values. 2024-03-19T06:56:18,321 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,323 996 | static APFloat getSNaN(const fltSemantics &Sem, bool Negative = false, 2024-03-19T06:56:18,325 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,326 997 | const APInt *payload = nullptr) { 2024-03-19T06:56:18,329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,331 998 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:18,333 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,335 999 | Val.makeNaN(true, Negative, payload); 2024-03-19T06:56:18,337 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,339 1000 | return Val; 2024-03-19T06:56:18,340 | ~~~~~~~~~~~ 2024-03-19T06:56:18,342 1001 | } 2024-03-19T06:56:18,344 | ~ 2024-03-19T06:56:18,345 1002 | 2024-03-19T06:56:18,347 | 2024-03-19T06:56:18,349 1003 | /// Returns the largest finite number in the given semantics. 2024-03-19T06:56:18,352 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,354 1004 | /// 2024-03-19T06:56:18,356 | ~~~ 2024-03-19T06:56:18,358 1005 | /// \param Negative - True iff the number should be negative 2024-03-19T06:56:18,360 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,362 1006 | static APFloat getLargest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:56:18,363 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,365 1007 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:18,368 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,370 1008 | Val.makeLargest(Negative); 2024-03-19T06:56:18,372 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,375 1009 | return Val; 2024-03-19T06:56:18,377 | ~~~~~~~~~~~ 2024-03-19T06:56:18,378 1010 | } 2024-03-19T06:56:18,379 | ~ 2024-03-19T06:56:18,381 1011 | 2024-03-19T06:56:18,382 | 2024-03-19T06:56:18,384 1012 | /// Returns the smallest (by magnitude) finite number in the given semantics. 2024-03-19T06:56:18,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,387 1013 | /// Might be denormalized, which implies a relative loss of precision. 2024-03-19T06:56:18,389 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,391 1014 | /// 2024-03-19T06:56:18,394 | ~~~ 2024-03-19T06:56:18,396 1015 | /// \param Negative - True iff the number should be negative 2024-03-19T06:56:18,398 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,400 1016 | static APFloat getSmallest(const fltSemantics &Sem, bool Negative = false) { 2024-03-19T06:56:18,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,404 1017 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:18,407 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,409 1018 | Val.makeSmallest(Negative); 2024-03-19T06:56:18,412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,414 1019 | return Val; 2024-03-19T06:56:18,417 | ~~~~~~~~~~~ 2024-03-19T06:56:18,418 1020 | } 2024-03-19T06:56:18,420 | ~ 2024-03-19T06:56:18,421 1021 | 2024-03-19T06:56:18,423 | 2024-03-19T06:56:18,425 1022 | /// Returns the smallest (by magnitude) normalized finite number in the given 2024-03-19T06:56:18,427 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,429 1023 | /// semantics. 2024-03-19T06:56:18,432 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:18,434 1024 | /// 2024-03-19T06:56:18,436 | ~~~ 2024-03-19T06:56:18,438 1025 | /// \param Negative - True iff the number should be negative 2024-03-19T06:56:18,441 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,443 1026 | static APFloat getSmallestNormalized(const fltSemantics &Sem, 2024-03-19T06:56:18,445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,448 1027 | bool Negative = false) { 2024-03-19T06:56:18,451 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,454 1028 | APFloat Val(Sem, uninitialized); 2024-03-19T06:56:18,456 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,458 1029 | Val.makeSmallestNormalized(Negative); 2024-03-19T06:56:18,459 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,461 1030 | return Val; 2024-03-19T06:56:18,463 | ~~~~~~~~~~~ 2024-03-19T06:56:18,465 1031 | } 2024-03-19T06:56:18,467 | ~ 2024-03-19T06:56:18,469 1032 | 2024-03-19T06:56:18,471 | 2024-03-19T06:56:18,472 1033 | /// Returns a float which is bitcasted from an all one value int. 2024-03-19T06:56:18,475 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,477 1034 | /// 2024-03-19T06:56:18,479 | ~~~ 2024-03-19T06:56:18,481 1035 | /// \param Semantics - type float semantics 2024-03-19T06:56:18,483 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,485 1036 | static APFloat getAllOnesValue(const fltSemantics &Semantics); 2024-03-19T06:56:18,488 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,491 1037 | 2024-03-19T06:56:18,494 | 2024-03-19T06:56:18,496 1038 | /// Used to insert APFloat objects, or objects that contain APFloat objects, 2024-03-19T06:56:18,498 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,500 1039 | /// into FoldingSets. 2024-03-19T06:56:18,501 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,503 1040 | void Profile(FoldingSetNodeID &NID) const; 2024-03-19T06:56:18,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,506 1041 | 2024-03-19T06:56:18,508 | 2024-03-19T06:56:18,510 1042 | opStatus add(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:56:18,512 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,514 1043 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:18,516 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,518 1044 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:56:18,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,521 1045 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,523 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,524 1046 | return U.IEEE.add(RHS.U.IEEE, RM); 2024-03-19T06:56:18,526 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,528 1047 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,532 1048 | return U.Double.add(RHS.U.Double, RM); 2024-03-19T06:56:18,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,536 1049 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:18,538 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,540 1050 | } 2024-03-19T06:56:18,543 | ~ 2024-03-19T06:56:18,544 1051 | opStatus subtract(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:56:18,546 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,548 1052 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:18,550 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,552 1053 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:56:18,554 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,556 1054 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,559 1055 | return U.IEEE.subtract(RHS.U.IEEE, RM); 2024-03-19T06:56:18,561 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,563 1056 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,564 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,566 1057 | return U.Double.subtract(RHS.U.Double, RM); 2024-03-19T06:56:18,568 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,570 1058 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:18,573 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,575 1059 | } 2024-03-19T06:56:18,577 | ~ 2024-03-19T06:56:18,578 1060 | opStatus multiply(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:56:18,580 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,581 1061 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:18,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,585 1062 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:56:18,587 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,589 1063 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,591 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,593 1064 | return U.IEEE.multiply(RHS.U.IEEE, RM); 2024-03-19T06:56:18,595 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,597 1065 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,599 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,601 1066 | return U.Double.multiply(RHS.U.Double, RM); 2024-03-19T06:56:18,602 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,604 1067 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:18,605 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,607 1068 | } 2024-03-19T06:56:18,609 | ~ 2024-03-19T06:56:18,611 1069 | opStatus divide(const APFloat &RHS, roundingMode RM) { 2024-03-19T06:56:18,613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,615 1070 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:18,617 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,619 1071 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:56:18,620 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,622 1072 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,625 1073 | return U.IEEE.divide(RHS.U.IEEE, RM); 2024-03-19T06:56:18,627 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,629 1074 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,632 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,634 1075 | return U.Double.divide(RHS.U.Double, RM); 2024-03-19T06:56:18,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,637 1076 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:18,639 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,641 1077 | } 2024-03-19T06:56:18,642 | ~ 2024-03-19T06:56:18,644 1078 | opStatus remainder(const APFloat &RHS) { 2024-03-19T06:56:18,645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,647 1079 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:18,649 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,651 1080 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:56:18,652 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,654 1081 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,656 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,658 1082 | return U.IEEE.remainder(RHS.U.IEEE); 2024-03-19T06:56:18,659 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,661 1083 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,664 1084 | return U.Double.remainder(RHS.U.Double); 2024-03-19T06:56:18,666 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,668 1085 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:18,670 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,672 1086 | } 2024-03-19T06:56:18,674 | ~ 2024-03-19T06:56:18,676 1087 | opStatus mod(const APFloat &RHS) { 2024-03-19T06:56:18,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,679 1088 | assert(&getSemantics() == &RHS.getSemantics() && 2024-03-19T06:56:18,681 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,684 1089 | "Should only call on two APFloats with the same semantics"); 2024-03-19T06:56:18,686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,688 1090 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,690 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,692 1091 | return U.IEEE.mod(RHS.U.IEEE); 2024-03-19T06:56:18,694 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,696 1092 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,698 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,700 1093 | return U.Double.mod(RHS.U.Double); 2024-03-19T06:56:18,701 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,703 1094 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:18,705 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,706 1095 | } 2024-03-19T06:56:18,708 | ~ 2024-03-19T06:56:18,710 1096 | opStatus fusedMultiplyAdd(const APFloat &Multiplicand, const APFloat &Addend, 2024-03-19T06:56:18,712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,714 1097 | roundingMode RM) { 2024-03-19T06:56:18,716 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,717 1098 | assert(&getSemantics() == &Multiplicand.getSemantics() && 2024-03-19T06:56:18,719 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,722 1099 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:56:18,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,726 1100 | assert(&getSemantics() == &Addend.getSemantics() && 2024-03-19T06:56:18,728 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,731 1101 | "Should only call on APFloats with the same semantics"); 2024-03-19T06:56:18,732 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,735 1102 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,737 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,740 1103 | return U.IEEE.fusedMultiplyAdd(Multiplicand.U.IEEE, Addend.U.IEEE, RM); 2024-03-19T06:56:18,742 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,744 1104 | if (usesLayout(getSemantics())) 2024-03-19T06:56:18,746 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,748 1105 | return U.Double.fusedMultiplyAdd(Multiplicand.U.Double, Addend.U.Double, 2024-03-19T06:56:18,750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,752 1106 | RM); 2024-03-19T06:56:18,754 | ~~~~ 2024-03-19T06:56:18,757 1107 | llvm_unreachable("Unexpected semantics"); 2024-03-19T06:56:18,759 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,761 1108 | } 2024-03-19T06:56:18,764 | ~ 2024-03-19T06:56:18,767 1109 | opStatus roundToIntegral(roundingMode RM) { 2024-03-19T06:56:18,769 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,771 1110 | APFLOAT_DISPATCH_ON_SEMANTICS(roundToIntegral(RM)); 2024-03-19T06:56:18,773 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,776 1111 | } 2024-03-19T06:56:18,778 | ~ 2024-03-19T06:56:18,780 1112 | 2024-03-19T06:56:18,782 | 2024-03-19T06:56:18,783 1113 | // TODO: bool parameters are not readable and a source of bugs. 2024-03-19T06:56:18,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,787 1114 | // Do something. 2024-03-19T06:56:18,789 | ~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,792 1115 | opStatus next(bool nextDown) { 2024-03-19T06:56:18,794 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,796 1116 | APFLOAT_DISPATCH_ON_SEMANTICS(next(nextDown)); 2024-03-19T06:56:18,798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,800 1117 | } 2024-03-19T06:56:18,801 | ~ 2024-03-19T06:56:18,803 1118 | 2024-03-19T06:56:18,805 | 2024-03-19T06:56:18,806 1119 | /// Negate an APFloat. 2024-03-19T06:56:18,808 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,811 1120 | APFloat operator-() const { 2024-03-19T06:56:18,813 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,815 1121 | APFloat Result(*this); 2024-03-19T06:56:18,817 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,819 1122 | Result.changeSign(); 2024-03-19T06:56:18,821 | ~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,823 1123 | return Result; 2024-03-19T06:56:18,824 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:18,826 1124 | } 2024-03-19T06:56:18,828 | ~ 2024-03-19T06:56:18,830 1125 | 2024-03-19T06:56:18,833 | 2024-03-19T06:56:18,836 1126 | /// Add two APFloats, rounding ties to the nearest even. 2024-03-19T06:56:18,838 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,840 1127 | /// No error checking. 2024-03-19T06:56:18,841 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,843 1128 | APFloat operator+(const APFloat &RHS) const { 2024-03-19T06:56:18,845 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,847 1129 | APFloat Result(*this); 2024-03-19T06:56:18,850 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,853 1130 | (void)Result.add(RHS, rmNearestTiesToEven); 2024-03-19T06:56:18,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,857 1131 | return Result; 2024-03-19T06:56:18,859 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:18,861 1132 | } 2024-03-19T06:56:18,863 | ~ 2024-03-19T06:56:18,864 1133 | 2024-03-19T06:56:18,866 | 2024-03-19T06:56:18,868 1134 | /// Subtract two APFloats, rounding ties to the nearest even. 2024-03-19T06:56:18,870 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,872 1135 | /// No error checking. 2024-03-19T06:56:18,875 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,877 1136 | APFloat operator-(const APFloat &RHS) const { 2024-03-19T06:56:18,879 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,881 1137 | APFloat Result(*this); 2024-03-19T06:56:18,882 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,884 1138 | (void)Result.subtract(RHS, rmNearestTiesToEven); 2024-03-19T06:56:18,886 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,889 1139 | return Result; 2024-03-19T06:56:18,891 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:18,893 1140 | } 2024-03-19T06:56:18,895 | ~ 2024-03-19T06:56:18,898 1141 | 2024-03-19T06:56:18,899 | 2024-03-19T06:56:18,901 1142 | /// Multiply two APFloats, rounding ties to the nearest even. 2024-03-19T06:56:18,903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,905 1143 | /// No error checking. 2024-03-19T06:56:18,906 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,909 1144 | APFloat operator*(const APFloat &RHS) const { 2024-03-19T06:56:18,911 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,914 1145 | APFloat Result(*this); 2024-03-19T06:56:18,916 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,918 1146 | (void)Result.multiply(RHS, rmNearestTiesToEven); 2024-03-19T06:56:18,920 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,921 1147 | return Result; 2024-03-19T06:56:18,923 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:18,925 1148 | } 2024-03-19T06:56:18,927 | ~ 2024-03-19T06:56:18,929 1149 | 2024-03-19T06:56:18,930 | 2024-03-19T06:56:18,932 1150 | /// Divide the first APFloat by the second, rounding ties to the nearest even. 2024-03-19T06:56:18,934 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,936 1151 | /// No error checking. 2024-03-19T06:56:18,938 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,940 1152 | APFloat operator/(const APFloat &RHS) const { 2024-03-19T06:56:18,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,943 1153 | APFloat Result(*this); 2024-03-19T06:56:18,945 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,947 1154 | (void)Result.divide(RHS, rmNearestTiesToEven); 2024-03-19T06:56:18,948 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,950 1155 | return Result; 2024-03-19T06:56:18,952 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:18,954 1156 | } 2024-03-19T06:56:18,956 | ~ 2024-03-19T06:56:18,958 1157 | 2024-03-19T06:56:18,967 | 2024-03-19T06:56:18,971 1158 | void changeSign() { APFLOAT_DISPATCH_ON_SEMANTICS(changeSign()); } 2024-03-19T06:56:18,973 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,975 1159 | void clearSign() { 2024-03-19T06:56:18,977 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,979 1160 | if (isNegative()) 2024-03-19T06:56:18,981 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,983 1161 | changeSign(); 2024-03-19T06:56:18,985 | ~~~~~~~~~~~~~ 2024-03-19T06:56:18,987 1162 | } 2024-03-19T06:56:18,989 | ~ 2024-03-19T06:56:18,991 1163 | void copySign(const APFloat &RHS) { 2024-03-19T06:56:18,992 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,994 1164 | if (isNegative() != RHS.isNegative()) 2024-03-19T06:56:18,996 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:18,998 1165 | changeSign(); 2024-03-19T06:56:19,000 | ~~~~~~~~~~~~~ 2024-03-19T06:56:19,002 1166 | } 2024-03-19T06:56:19,003 | ~ 2024-03-19T06:56:19,006 1167 | 2024-03-19T06:56:19,008 | 2024-03-19T06:56:19,010 1168 | /// A static helper to produce a copy of an APFloat value with its sign 2024-03-19T06:56:19,012 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,014 1169 | /// copied from some other APFloat. 2024-03-19T06:56:19,016 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,018 1170 | static APFloat copySign(APFloat Value, const APFloat &Sign) { 2024-03-19T06:56:19,019 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,021 1171 | Value.copySign(Sign); 2024-03-19T06:56:19,023 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,025 1172 | return Value; 2024-03-19T06:56:19,027 | ~~~~~~~~~~~~~ 2024-03-19T06:56:19,029 1173 | } 2024-03-19T06:56:19,031 | ~ 2024-03-19T06:56:19,034 1174 | 2024-03-19T06:56:19,035 | 2024-03-19T06:56:19,037 1175 | /// Assuming this is an IEEE-754 NaN value, quiet its signaling bit. 2024-03-19T06:56:19,039 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,041 1176 | /// This preserves the sign and payload bits. 2024-03-19T06:56:19,043 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,044 1177 | APFloat makeQuiet() const { 2024-03-19T06:56:19,046 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,048 1178 | APFloat Result(*this); 2024-03-19T06:56:19,050 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,052 1179 | Result.getIEEE().makeQuiet(); 2024-03-19T06:56:19,054 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,055 1180 | return Result; 2024-03-19T06:56:19,057 | ~~~~~~~~~~~~~~ 2024-03-19T06:56:19,059 1181 | } 2024-03-19T06:56:19,061 | ~ 2024-03-19T06:56:19,063 1182 | 2024-03-19T06:56:19,065 | 2024-03-19T06:56:19,067 1183 | opStatus convert(const fltSemantics &ToSemantics, roundingMode RM, 2024-03-19T06:56:19,068 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,070 1184 | bool *losesInfo); 2024-03-19T06:56:19,072 | ~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,074 1185 | opStatus convertToInteger(MutableArrayRef Input, 2024-03-19T06:56:19,076 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,079 1186 | unsigned int Width, bool IsSigned, roundingMode RM, 2024-03-19T06:56:19,081 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,084 1187 | bool *IsExact) const { 2024-03-19T06:56:19,086 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,088 1188 | APFLOAT_DISPATCH_ON_SEMANTICS( 2024-03-19T06:56:19,090 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,092 1189 | convertToInteger(Input, Width, IsSigned, RM, IsExact)); 2024-03-19T06:56:19,094 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T06:56:19,097 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T06:56:19,098 29 | return U.Double.METHOD_CALL; \ 2024-03-19T06:56:19,100 | ^~~~~~~~~~~ 2024-03-19T06:56:19,155 [583/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o 2024-03-19T06:56:24,307 [584/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomConditionCache.cpp.o 2024-03-19T06:56:36,843 [585/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceGraphBuilder.cpp.o 2024-03-19T06:56:43,184 [586/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomTreeUpdater.cpp.o 2024-03-19T06:56:43,430 [587/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o 2024-03-19T06:56:44,945 [588/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o 2024-03-19T06:56:47,206 [589/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o 2024-03-19T06:57:02,013 [590/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/HeatUtils.cpp.o 2024-03-19T06:57:02,954 [591/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/FunctionPropertiesAnalysis.cpp.o 2024-03-19T06:57:04,880 [592/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GuardUtils.cpp.o 2024-03-19T06:57:18,142 [593/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ImportedFunctionsInliningStatistics.cpp.o 2024-03-19T06:57:21,345 [594/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVDescriptors.cpp.o 2024-03-19T06:57:21,845 [595/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o 2024-03-19T06:57:30,302 [596/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o 2024-03-19T06:57:30,966 [597/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o 2024-03-19T06:57:39,076 [598/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IRSimilarityIdentifier.cpp.o 2024-03-19T06:57:44,423 [599/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineSizeEstimatorAnalysis.cpp.o 2024-03-19T06:57:51,083 [600/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o 2024-03-19T06:57:59,509 [601/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineAdvisor.cpp.o 2024-03-19T06:58:06,025 [602/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o 2024-03-19T06:58:06,359 [603/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionPrecedenceTracking.cpp.o 2024-03-19T06:58:07,762 [604/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineOrder.cpp.o 2024-03-19T06:58:08,726 [605/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InteractiveModelRunner.cpp.o 2024-03-19T06:58:21,590 [606/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o 2024-03-19T06:58:24,409 [607/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o 2024-03-19T06:58:29,334 [608/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o 2024-03-19T06:58:37,041 [609/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o 2024-03-19T06:58:46,622 [610/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o 2024-03-19T06:58:54,785 [611/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Local.cpp.o 2024-03-19T06:59:00,080 [612/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o 2024-03-19T06:59:04,441 [613/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o 2024-03-19T06:59:12,908 [614/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o 2024-03-19T06:59:13,373 [615/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o 2024-03-19T06:59:31,174 [616/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopCacheAnalysis.cpp.o 2024-03-19T06:59:36,102 [617/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o 2024-03-19T06:59:37,029 [618/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopNestAnalysis.cpp.o 2024-03-19T06:59:42,818 [619/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o 2024-03-19T06:59:52,878 [620/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o 2024-03-19T06:59:54,937 [621/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o 2024-03-19T07:00:07,150 [622/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o 2024-03-19T07:00:08,609 [623/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o 2024-03-19T07:00:24,063 [624/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o 2024-03-19T07:00:25,717 [625/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryProfileInfo.cpp.o 2024-03-19T07:00:25,717 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:00:25,717 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:00:25,718 127 | void CallStackTrie::addCallStack(AllocationType AllocType, 2024-03-19T07:00:25,718 | ^~~~~~~~~~~~~ 2024-03-19T07:00:25,720 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:00:25,738 from /usr/include/c++/10/functional:62, 2024-03-19T07:00:25,740 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:00:25,742 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:00:25,744 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:00:25,746 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:00:25,748 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-19T07:00:25,750 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/Constants.h:23, 2024-03-19T07:00:25,752 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/MemoryProfileInfo.h:16, 2024-03-19T07:00:25,754 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp:13: 2024-03-19T07:00:25,756 /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-19T07:00:25,759 /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-19T07:00:25,768 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:00:25,770 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:00:25,772 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:00:25,775 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:00:25,778 65 | MDNode *llvm::memprof::buildCallstackMetadata(ArrayRef CallStack, 2024-03-19T07:00:25,798 | ^~~~ 2024-03-19T07:00:25,800 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:00:25,802 from /usr/include/c++/10/functional:62, 2024-03-19T07:00:25,804 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:00:25,806 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:00:25,808 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:00:25,809 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:00:25,811 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-19T07:00:25,813 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/Constants.h:23, 2024-03-19T07:00:25,815 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/MemoryProfileInfo.h:16, 2024-03-19T07:00:25,817 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp:13: 2024-03-19T07:00:25,819 /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-19T07:00:25,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-19T07:00:25,828 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:00:25,830 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:00:25,832 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool llvm::memprof::CallStackTrie::buildAndAttachMIBMetadata(llvm::CallBase*)’: 2024-03-19T07:00:25,848 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T07:00:25,850 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:00:25,851 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:00:25,852 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:00:25,853 from /usr/include/c++/10/functional:62, 2024-03-19T07:00:25,854 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:00:25,855 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:00:25,856 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:00:25,858 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:00:25,859 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-19T07:00:25,861 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/Constants.h:23, 2024-03-19T07:00:25,875 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/MemoryProfileInfo.h:16, 2024-03-19T07:00:25,876 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/MemoryProfileInfo.cpp:13: 2024-03-19T07:00:25,878 /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-19T07:00:25,880 /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-19T07:00:25,881 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:00:25,882 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:00:25,884 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::memprof::CallStackTrie::addCallStack(llvm::MDNode*)’: 2024-03-19T07:00:25,885 /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-19T07:00:25,886 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:00:25,895 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:00:27,984 [626/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MLInlineAdvisor.cpp.o 2024-03-19T07:00:28,435 [627/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o 2024-03-19T07:00:29,863 [628/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModelUnderTrainingRunner.cpp.o 2024-03-19T07:00:45,940 [629/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o 2024-03-19T07:00:49,825 [630/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o 2024-03-19T07:00:59,629 [631/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/NoInferenceModelRunner.cpp.o 2024-03-19T07:01:01,310 [632/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o 2024-03-19T07:01:14,386 [633/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o 2024-03-19T07:01:14,524 [634/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o 2024-03-19T07:01:16,481 [635/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MustExecute.cpp.o 2024-03-19T07:01:20,275 [636/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o 2024-03-19T07:01:23,699 [637/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o 2024-03-19T07:01:33,433 [638/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OverflowInstAnalysis.cpp.o 2024-03-19T07:01:36,534 [639/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationRemarkEmitter.cpp.o 2024-03-19T07:01:41,116 [640/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o 2024-03-19T07:01:42,506 [641/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o 2024-03-19T07:01:44,586 [642/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o 2024-03-19T07:01:44,587 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:01:44,587 from /usr/include/c++/10/functional:62, 2024-03-19T07:01:44,588 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:01:44,588 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:01:44,589 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:01:44,591 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:01:44,609 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T07:01:44,611 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h:16, 2024-03-19T07:01:44,613 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp:14: 2024-03-19T07:01:44,615 /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-19T07:01:44,617 /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-19T07:01:44,620 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:01:44,622 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:01:44,624 /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-19T07:01:44,626 /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-19T07:01:44,629 /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-19T07:01:44,649 /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-19T07:01:44,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::FunctionSummary::ConstVCall&}; _Tp = llvm::FunctionSummary::ConstVCall; _Alloc = std::allocator]’: 2024-03-19T07:01:44,654 /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-19T07:01:44,656 /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-19T07:01:44,658 /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-19T07:01:44,660 /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-19T07:01:44,662 /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-19T07:01:44,665 /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-19T07:01:44,668 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:01:44,688 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:01:44,691 /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-19T07:01:44,694 /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-19T07:01:44,696 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:01:44,698 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:01:44,701 /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-19T07:01:44,703 /usr/include/c++/10/bits/vector.tcc: In function ‘void addVCallToSet(llvm::DevirtCallSite, llvm::GlobalValue::GUID, llvm::SetVector >&, llvm::SetVector >&)’: 2024-03-19T07:01:44,705 /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-19T07:01:44,708 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:01:44,710 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:01:44,728 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:01:44,730 from /usr/include/c++/10/functional:62, 2024-03-19T07:01:44,732 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:01:44,734 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:01:44,737 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:01:44,739 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:01:44,741 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T07:01:44,742 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h:16, 2024-03-19T07:01:44,745 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp:14: 2024-03-19T07:01:44,747 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:01:44,769 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:01:44,771 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:01:44,774 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:01:44,776 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:01:44,778 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:01:44,781 /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-19T07:01:44,784 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T07:01:44,787 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:01:44,789 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:01:44,791 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T07:01:44,793 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:01:44,795 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:01:44,799 /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-19T07:01:44,802 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T07:01:44,806 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:01:44,809 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:01:44,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-19T07:01:44,814 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:01:44,816 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:01:44,818 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:01:44,820 from /usr/include/c++/10/functional:62, 2024-03-19T07:01:44,822 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:01:44,823 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:01:44,825 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:01:44,827 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:01:44,829 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T07:01:44,832 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h:16, 2024-03-19T07:01:44,835 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp:14: 2024-03-19T07:01:44,838 /usr/include/c++/10/bits/vector.tcc: In function ‘llvm::ModuleSummaryIndex llvm::buildModuleSummaryIndex(const llvm::Module&, std::function, llvm::ProfileSummaryInfo*, std::function)’: 2024-03-19T07:01:44,841 /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-19T07:01:44,844 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:01:44,849 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:01:50,340 [643/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PhiValues.cpp.o 2024-03-19T07:01:55,618 [644/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o 2024-03-19T07:01:58,667 [645/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o 2024-03-19T07:02:01,103 [646/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o 2024-03-19T07:02:12,883 [647/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o 2024-03-19T07:02:15,804 [648/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ReplayInlineAdvisor.cpp.o 2024-03-19T07:02:18,036 [649/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o 2024-03-19T07:02:21,550 [650/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o 2024-03-19T07:02:28,364 [651/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionDivision.cpp.o 2024-03-19T07:02:32,806 [652/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o 2024-03-19T07:02:33,055 [653/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TFLiteUtils.cpp.o 2024-03-19T07:02:34,293 [654/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/StructuralHash.cpp.o 2024-03-19T07:02:58,550 [655/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/StackLifetime.cpp.o 2024-03-19T07:03:09,364 [656/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/StackSafetyAnalysis.cpp.o 2024-03-19T07:03:09,366 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T07:03:09,367 from /usr/include/c++/10/algorithm:62, 2024-03-19T07:03:09,368 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:03:09,369 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:03:09,370 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T07:03:09,371 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-19T07:03:09,373 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-19T07:03:09,374 /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-19T07:03:09,376 /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-19T07:03:09,387 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T07:03:09,389 | ^~~~~~~~~~~~~ 2024-03-19T07:03:09,391 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:03:09,393 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:03:09,395 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:03:09,408 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T07:03:09,410 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-19T07:03:09,411 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-19T07:03:09,414 /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-19T07:03:09,417 /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-19T07:03:09,419 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-03-19T07:03:09,438 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:03:09,440 /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-19T07:03:09,442 /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-19T07:03:09,444 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T07:03:09,446 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:03:09,448 /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-19T07:03:09,450 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:03:09,452 from /usr/include/c++/10/functional:62, 2024-03-19T07:03:09,454 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:03:09,456 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:03:09,458 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:03:09,460 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:03:09,478 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T07:03:09,480 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-19T07:03:09,482 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-19T07:03:09,485 /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-19T07:03:09,487 /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-19T07:03:09,489 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:03:09,491 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:03:09,493 /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-19T07:03:09,495 /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-19T07:03:09,497 /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-19T07:03:09,499 /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-19T07:03:09,518 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:03:09,519 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:03:09,521 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:03:09,523 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T07:03:09,525 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-19T07:03:09,526 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-19T07:03:09,528 /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-19T07:03:09,530 /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-19T07:03:09,532 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T07:03:09,534 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:03:09,536 /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-19T07:03:09,538 /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-19T07:03:09,539 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T07:03:09,558 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:03:09,559 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:03:09,561 from /usr/include/c++/10/functional:62, 2024-03-19T07:03:09,563 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:03:09,564 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:03:09,566 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:03:09,568 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:03:09,569 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T07:03:09,571 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-19T07:03:09,573 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-19T07:03:09,574 /usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector llvm::StackSafetyInfo::getParamAccesses(llvm::ModuleSummaryIndex&) const’: 2024-03-19T07:03:09,576 /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-19T07:03:09,578 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:03:09,598 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:03:09,600 /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-19T07:03:09,601 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:03:09,603 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:03:09,605 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:03:09,606 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:03:09,608 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:03:09,610 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T07:03:09,612 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-19T07:03:09,614 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-19T07:03:09,616 /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-19T07:03:09,618 1974 | std::__introsort_loop(__first, __last, 2024-03-19T07:03:09,620 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T07:03:09,621 1975 | std::__lg(__last - __first) * 2, 2024-03-19T07:03:09,638 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:03:09,640 1976 | __comp); 2024-03-19T07:03:09,642 | ~~~~~~~ 2024-03-19T07:03:09,644 /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-19T07:03:09,646 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T07:03:09,648 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:03:09,650 /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-19T07:03:09,652 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:03:09,654 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:03:09,656 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:03:09,668 from /usr/include/c++/10/functional:62, 2024-03-19T07:03:09,670 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:03:09,671 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:03:09,673 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:03:09,675 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:03:09,677 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h:18, 2024-03-19T07:03:09,678 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Analysis/StackSafetyAnalysis.h:16, 2024-03-19T07:03:09,680 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp:11: 2024-03-19T07:03:09,682 /usr/include/c++/10/bits/vector.tcc: In function ‘void llvm::generateParamAccessSummary(llvm::ModuleSummaryIndex&)’: 2024-03-19T07:03:09,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-19T07:03:09,685 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:03:09,687 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:03:10,894 [657/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/SyntheticCountsUtils.cpp.o 2024-03-19T07:03:16,664 [658/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o 2024-03-19T07:03:18,444 [659/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TensorSpec.cpp.o 2024-03-19T07:03:19,799 [660/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o 2024-03-19T07:03:20,934 [661/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TrainingLogger.cpp.o 2024-03-19T07:03:35,301 [662/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o 2024-03-19T07:03:37,098 [663/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o 2024-03-19T07:03:44,327 [664/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o 2024-03-19T07:03:46,550 [665/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o 2024-03-19T07:03:49,820 [666/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o 2024-03-19T07:03:54,491 [667/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/UniformityAnalysis.cpp.o 2024-03-19T07:03:54,810 [668/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o 2024-03-19T07:04:05,249 [669/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/DXContainerPSVInfo.cpp.o 2024-03-19T07:04:06,969 [670/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o 2024-03-19T07:04:15,025 [671/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o 2024-03-19T07:04:17,323 [672/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/GOFFObjectWriter.cpp.o 2024-03-19T07:04:21,126 [673/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o 2024-03-19T07:04:21,127 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:04:21,128 from /usr/include/c++/10/functional:62, 2024-03-19T07:04:21,129 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:04:21,129 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:04:21,129 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:04:21,130 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:04:21,130 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:13: 2024-03-19T07:04:21,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 = {const llvm::ELFRelocationEntry&}; _Tp = llvm::ELFRelocationEntry; _Alloc = std::allocator]’: 2024-03-19T07:04:21,131 /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-19T07:04:21,131 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:04:21,134 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:04:21,137 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:04:21,142 from /usr/include/c++/10/functional:62, 2024-03-19T07:04:21,146 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:04:21,148 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:04:21,150 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:04:21,152 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:04:21,154 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:13: 2024-03-19T07:04:21,156 /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-19T07:04:21,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-19T07:04:21,161 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:04:21,163 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:04:21,166 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:04:21,168 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:04:21,170 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:04:21,172 /usr/include/c++/10/bits/stl_vector.h: In member function ‘uint64_t {anonymous}::ELFWriter::writeObject.constprop(llvm::MCAssembler&, const llvm::MCAsmLayout&)’: 2024-03-19T07:04:21,174 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:04:21,177 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:04:21,179 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:04:21,548 [674/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o 2024-03-19T07:04:30,049 [675/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o 2024-03-19T07:04:32,986 [676/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o 2024-03-19T07:04:34,409 [677/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o 2024-03-19T07:04:34,819 [678/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o 2024-03-19T07:04:35,453 [679/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoGOFF.cpp.o 2024-03-19T07:04:37,388 [680/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o 2024-03-19T07:04:39,106 [681/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmMacro.cpp.o 2024-03-19T07:04:39,413 [682/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o 2024-03-19T07:04:40,236 [683/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoXCOFF.cpp.o 2024-03-19T07:04:40,499 [684/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o 2024-03-19T07:04:54,054 [685/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o 2024-03-19T07:05:03,127 [686/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o 2024-03-19T07:05:07,100 [687/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCDXContainerStreamer.cpp.o 2024-03-19T07:05:07,122 [688/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o 2024-03-19T07:05:07,796 [689/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o 2024-03-19T07:05:12,934 [690/3101] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o 2024-03-19T07:05:14,674 [691/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o 2024-03-19T07:05:14,679 [692/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCDXContainerWriter.cpp.o 2024-03-19T07:05:19,549 [693/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o 2024-03-19T07:05:25,570 [694/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o 2024-03-19T07:05:26,478 [695/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o 2024-03-19T07:05:27,253 [696/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o 2024-03-19T07:05:27,406 [697/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o 2024-03-19T07:05:27,407 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:05:27,407 from /usr/include/c++/10/functional:62, 2024-03-19T07:05:27,408 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:05:27,408 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:05:27,408 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:05:27,408 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCELFStreamer.h:12, 2024-03-19T07:05:27,417 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:13: 2024-03-19T07:05:27,418 /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-19T07:05:27,420 /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-19T07:05:27,421 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:05:27,422 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:05:27,423 /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-19T07:05:27,425 /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-19T07:05:27,426 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:05:27,438 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:05:29,246 [698/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o 2024-03-19T07:05:30,563 [699/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCGOFFStreamer.cpp.o 2024-03-19T07:05:31,865 [700/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o 2024-03-19T07:05:32,004 [701/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o 2024-03-19T07:05:32,011 [702/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o 2024-03-19T07:05:32,058 [703/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrInfo.cpp.o 2024-03-19T07:05:36,479 [704/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o 2024-03-19T07:05:38,394 [705/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o 2024-03-19T07:05:41,110 [706/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o 2024-03-19T07:05:43,192 [707/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o 2024-03-19T07:05:46,304 [708/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o 2024-03-19T07:05:47,156 [709/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o 2024-03-19T07:05:47,769 [710/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o 2024-03-19T07:05:50,936 [711/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o 2024-03-19T07:05:50,937 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:05:50,937 from /usr/include/c++/10/functional:62, 2024-03-19T07:05:50,938 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:05:50,938 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:05:50,957 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:05:50,959 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCMachOStreamer.cpp:9: 2024-03-19T07:05:50,961 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {llvm::MCAssembler::CGProfileEntry}; _Tp = llvm::MCAssembler::CGProfileEntry; _Alloc = std::allocator]’: 2024-03-19T07:05:50,964 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-03-19T07:05:50,965 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:05:50,967 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:05:50,969 /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-19T07:05:50,972 /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-19T07:05:50,975 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:05:50,977 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:05:52,788 [712/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionDXContainer.cpp.o 2024-03-19T07:05:52,825 [713/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o 2024-03-19T07:05:57,075 [714/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o 2024-03-19T07:05:57,397 [715/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o 2024-03-19T07:05:58,323 [716/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o 2024-03-19T07:05:59,214 [717/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o 2024-03-19T07:06:00,984 [718/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o 2024-03-19T07:06:03,724 [719/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionXCOFF.cpp.o 2024-03-19T07:06:05,868 [720/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCPseudoProbe.cpp.o 2024-03-19T07:06:05,876 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T07:06:05,877 from /usr/include/c++/10/algorithm:62, 2024-03-19T07:06:05,877 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:05,878 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-19T07:06:05,878 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-19T07:06:05,881 /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-19T07:06:05,890 /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-19T07:06:05,892 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T07:06:05,898 | ^~~~~~~~~~~~~ 2024-03-19T07:06:05,900 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:06:05,902 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:05,904 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-19T07:06:05,911 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-19T07:06:05,916 /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-19T07:06:05,919 /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-19T07:06:05,929 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T07:06:05,931 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:06:05,934 /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-19T07:06:05,949 /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-19T07:06:05,951 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T07:06:05,954 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:05,957 /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-19T07:06:05,960 /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-19T07:06:05,962 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T07:06:05,978 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:06:05,980 /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-19T07:06:05,983 /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-19T07:06:05,985 /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-19T07:06:05,987 /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-19T07:06:05,989 /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-19T07:06:05,991 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T07:06:05,993 from /usr/include/c++/10/algorithm:62, 2024-03-19T07:06:05,995 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:06,006 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-19T07:06:06,009 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-19T07:06:06,011 /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-19T07:06:06,013 /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-19T07:06:06,015 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T07:06:06,018 | ^~~~~~~~~~~~~ 2024-03-19T07:06:06,038 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:06:06,040 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:06,042 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-19T07:06:06,044 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-19T07:06:06,047 /usr/include/c++/10/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator, llvm::MCPseudoProbeInlineTree*>*, std::vector, llvm::MCPseudoProbeInlineTree*> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter >]’: 2024-03-19T07:06:06,049 /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-19T07:06:06,051 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T07:06:06,053 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,055 /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-19T07:06:06,058 /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-19T07:06:06,062 /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-19T07:06:06,066 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T07:06:06,078 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,081 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:06:06,082 from /usr/include/c++/10/functional:62, 2024-03-19T07:06:06,085 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:06:06,087 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:06:06,089 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:06,090 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-19T07:06:06,092 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-19T07:06:06,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 = {const llvm::MCPseudoProbe&}; _Tp = llvm::MCPseudoProbe; _Alloc = std::allocator]’: 2024-03-19T07:06:06,096 /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-19T07:06:06,098 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:06:06,100 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,102 /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-19T07:06:06,104 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:06:06,105 from /usr/include/c++/10/functional:62, 2024-03-19T07:06:06,107 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:06:06,109 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:06:06,111 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:06,113 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-19T07:06:06,114 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-19T07:06:06,116 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::MCPseudoProbeInlineTree::addPseudoProbe(const llvm::MCPseudoProbe&, const MCPseudoProbeInlineStack&)’: 2024-03-19T07:06:06,118 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T07:06:06,120 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:06:06,122 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:06:06,124 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:06:06,125 from /usr/include/c++/10/functional:62, 2024-03-19T07:06:06,128 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:06:06,130 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:06:06,132 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:06,134 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-19T07:06:06,136 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-19T07:06:06,139 /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-19T07:06:06,141 /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-19T07:06:06,144 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:06:06,145 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,147 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::MCPseudoProbeInlineTree::emit(llvm::MCObjectStreamer*, const llvm::MCPseudoProbe*&)’: 2024-03-19T07:06:06,150 /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-19T07:06:06,152 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:06:06,153 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,155 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:06:06,157 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:06,159 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-19T07:06:06,160 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-19T07:06:06,163 /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-19T07:06:06,164 1974 | std::__introsort_loop(__first, __last, 2024-03-19T07:06:06,166 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,168 1975 | std::__lg(__last - __first) * 2, 2024-03-19T07:06:06,170 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,172 1976 | __comp); 2024-03-19T07:06:06,173 | ~~~~~~~ 2024-03-19T07:06:06,176 /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-19T07:06:06,178 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T07:06:06,180 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,183 /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-19T07:06:06,186 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:06:06,188 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,190 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:06:06,192 from /usr/include/c++/10/functional:62, 2024-03-19T07:06:06,194 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:06:06,195 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:06:06,198 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:06,200 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-19T07:06:06,202 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-19T07:06:06,205 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::MCPseudoProbeSections::emit(llvm::MCObjectStreamer*)’: 2024-03-19T07:06:06,208 /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-19T07:06:06,209 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:06:06,211 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,213 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:06:06,215 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:06,216 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCPseudoProbe.h:57, 2024-03-19T07:06:06,219 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCPseudoProbe.cpp:9: 2024-03-19T07:06:06,222 /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-19T07:06:06,224 1974 | std::__introsort_loop(__first, __last, 2024-03-19T07:06:06,226 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,228 1975 | std::__lg(__last - __first) * 2, 2024-03-19T07:06:06,229 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,231 1976 | __comp); 2024-03-19T07:06:06,233 | ~~~~~~~ 2024-03-19T07:06:06,235 /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-19T07:06:06,237 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T07:06:06,239 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:06,241 /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-19T07:06:06,243 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:06:06,246 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:07,996 [721/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o 2024-03-19T07:06:07,997 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:07,999 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,000 26 | static const T *Find(StringRef S, ArrayRef A) { 2024-03-19T07:06:08,000 | ^~~~ 2024-03-19T07:06:08,001 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,001 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,008 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp: In function ‘void Help(llvm::ArrayRef, llvm::ArrayRef)’: 2024-03-19T07:06:08,009 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,011 97 | static void Help(ArrayRef CPUTable, 2024-03-19T07:06:08,012 | ^~~~ 2024-03-19T07:06:08,014 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,015 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,047 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,048 49 | void ClearImpliedBits(FeatureBitset &Bits, unsigned Value, 2024-03-19T07:06:08,050 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:06:08,051 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,053 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,054 37 | void SetImpliedBits(FeatureBitset &Bits, const FeatureBitset &Implies, 2024-03-19T07:06:08,055 | ^~~~~~~~~~~~~~ 2024-03-19T07:06:08,057 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,058 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,060 59 | static void ApplyFeatureFlag(FeatureBitset &Bits, StringRef Feature, 2024-03-19T07:06:08,061 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:06:08,063 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,064 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,066 151 | static FeatureBitset getFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS, 2024-03-19T07:06:08,078 | ^~~~~~~~~~~ 2024-03-19T07:06:08,079 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,081 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,082 203 | ApplyFeatureFlag(Bits, Feature, ProcFeatures); 2024-03-19T07:06:08,084 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:08,086 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,097 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,099 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,101 222 | FeatureBits = getFeatures(CPU, TuneCPU, FS, ProcDesc, ProcFeatures); 2024-03-19T07:06:08,102 | ^ 2024-03-19T07:06:08,104 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,106 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,118 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,127 294 | ::ApplyFeatureFlag(FeatureBits, FS, ProcFeatures); 2024-03-19T07:06:08,127 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:08,128 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,128 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,128 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,138 302 | ::ApplyFeatureFlag(Set, F, ProcFeatures); 2024-03-19T07:06:08,139 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:08,141 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,143 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,144 305 | ::ApplyFeatureFlag(All, F, ProcFeatures); 2024-03-19T07:06:08,145 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:08,146 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,158 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,159 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,161 211 | FeatureBits = getFeatures(CPU, TuneCPU, FS, ProcDesc, ProcFeatures); 2024-03-19T07:06:08,162 | ^ 2024-03-19T07:06:08,163 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,165 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,177 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:08,178 226 | MCSubtargetInfo::MCSubtargetInfo(const Triple &TT, StringRef C, StringRef TC, 2024-03-19T07:06:08,179 | ^~~~~~~~~~~~~~~ 2024-03-19T07:06:08,181 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:09,333 [722/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o 2024-03-19T07:06:11,167 [723/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolXCOFF.cpp.o 2024-03-19T07:06:11,501 [724/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o 2024-03-19T07:06:11,535 [725/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSPIRVStreamer.cpp.o 2024-03-19T07:06:13,436 [726/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o 2024-03-19T07:06:15,205 [727/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o 2024-03-19T07:06:17,916 [728/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptionsCommandFlags.cpp.o 2024-03-19T07:06:18,066 [729/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o 2024-03-19T07:06:22,637 [730/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCXCOFFObjectTargetWriter.cpp.o 2024-03-19T07:06:23,126 [731/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o 2024-03-19T07:06:26,655 [732/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o 2024-03-19T07:06:27,242 [733/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o 2024-03-19T07:06:31,586 [734/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o 2024-03-19T07:06:31,587 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:06:31,587 from /usr/include/c++/10/functional:62, 2024-03-19T07:06:31,588 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:06:31,588 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:06:31,588 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:06:31,589 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:06:31,589 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SetVector.h:23, 2024-03-19T07:06:31,607 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCObjectStreamer.h:12, 2024-03-19T07:06:31,609 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWinCOFFStreamer.h:13, 2024-03-19T07:06:31,610 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCWinCOFFStreamer.cpp:13: 2024-03-19T07:06:31,613 /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-19T07:06:31,618 /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-19T07:06:31,620 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:06:31,628 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:31,630 /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-19T07:06:31,648 /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-19T07:06:31,651 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:06:31,658 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:06:31,660 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:34,894 [735/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/SPIRVObjectWriter.cpp.o 2024-03-19T07:06:36,387 [736/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o 2024-03-19T07:06:37,667 [737/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o 2024-03-19T07:06:37,667 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:06:37,667 from /usr/include/c++/10/functional:62, 2024-03-19T07:06:37,668 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:06:37,668 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:06:37,670 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:37,672 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-19T07:06:37,681 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWinEH.h:12, 2024-03-19T07:06:37,684 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWin64EH.h:17, 2024-03-19T07:06:37,687 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCWin64EH.cpp:9: 2024-03-19T07:06:37,693 /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-19T07:06:37,697 /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-19T07:06:37,708 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:06:37,710 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:37,712 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:06:37,714 from /usr/include/c++/10/functional:62, 2024-03-19T07:06:37,716 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:06:37,718 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:06:37,738 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:37,741 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/MapVector.h:20, 2024-03-19T07:06:37,742 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWinEH.h:12, 2024-03-19T07:06:37,744 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCWin64EH.h:17, 2024-03-19T07:06:37,747 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCWin64EH.cpp:9: 2024-03-19T07:06:37,749 /usr/include/c++/10/bits/stl_vector.h: In function ‘void ARM64FindSegmentsInFunction(llvm::MCStreamer&, llvm::WinEH::FrameInfo*, int64_t)’: 2024-03-19T07:06:37,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-19T07:06:37,753 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:06:37,755 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:06:37,757 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:06:37,759 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:06:37,761 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:06:38,660 [738/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/TargetRegistry.cpp.o 2024-03-19T07:06:40,656 [739/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCXCOFFStreamer.cpp.o 2024-03-19T07:06:47,696 [740/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o 2024-03-19T07:06:47,697 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:47,699 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:47,699 685 | size_t AsmLexer::peekTokens(MutableArrayRef Buf, 2024-03-19T07:06:47,700 | ^~~~~~~~ 2024-03-19T07:06:47,700 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:47,708 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:06:47,709 741 | size_t num = peekTokens(Buf, true); 2024-03-19T07:06:47,710 | ~~~~~~~~~~^~~~~~~~~~~ 2024-03-19T07:06:48,019 [741/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o 2024-03-19T07:06:48,020 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T07:06:48,022 from /usr/include/c++/10/algorithm:62, 2024-03-19T07:06:48,023 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:48,024 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-03-19T07:06:48,026 /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-19T07:06:48,030 /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-19T07:06:48,032 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T07:06:48,034 | ^~~~~~~~~~~~~ 2024-03-19T07:06:48,035 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:06:48,041 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:48,042 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-03-19T07:06:48,044 /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-19T07:06:48,045 /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-19T07:06:48,046 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T07:06:48,056 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:06:48,063 /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-19T07:06:48,065 /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-19T07:06:48,066 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T07:06:48,067 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:48,071 /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-19T07:06:48,077 /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-19T07:06:48,079 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T07:06:48,080 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:06:48,085 /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-19T07:06:48,086 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:06:48,089 from /usr/include/c++/10/functional:62, 2024-03-19T07:06:48,096 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:06:48,097 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:06:48,100 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:48,102 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-03-19T07:06:48,103 /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-19T07:06:48,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-19T07:06:48,106 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:06:48,117 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:48,119 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:06:48,120 from /usr/include/c++/10/functional:62, 2024-03-19T07:06:48,121 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:06:48,128 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:06:48,129 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:48,133 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-03-19T07:06:48,143 /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-19T07:06:48,145 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:06:48,146 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:06:48,147 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:06:48,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-19T07:06:48,151 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:06:48,155 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:06:48,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-19T07:06:48,160 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:06:48,162 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:06:48,163 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:06:48,165 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:06:48,166 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:06:48,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-19T07:06:48,177 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:06:48,178 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:06:48,184 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:06:48,185 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:06:48,187 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MachObjectWriter.cpp:9: 2024-03-19T07:06:48,194 /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-19T07:06:48,197 1974 | std::__introsort_loop(__first, __last, 2024-03-19T07:06:48,201 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T07:06:48,203 1975 | std::__lg(__last - __first) * 2, 2024-03-19T07:06:48,206 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:48,208 1976 | __comp); 2024-03-19T07:06:48,210 | ~~~~~~~ 2024-03-19T07:06:48,211 /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-19T07:06:48,212 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T07:06:48,214 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:48,215 /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-19T07:06:48,227 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:06:48,230 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:48,233 /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-19T07:06:48,234 1974 | std::__introsort_loop(__first, __last, 2024-03-19T07:06:48,235 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T07:06:48,237 1975 | std::__lg(__last - __first) * 2, 2024-03-19T07:06:48,244 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:48,250 1976 | __comp); 2024-03-19T07:06:48,251 | ~~~~~~~ 2024-03-19T07:06:48,253 /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-19T07:06:48,260 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T07:06:48,262 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:48,264 /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-19T07:06:48,265 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:06:48,269 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:06:58,047 [742/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o 2024-03-19T07:07:03,522 [743/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/GOFFAsmParser.cpp.o 2024-03-19T07:07:03,743 [744/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o 2024-03-19T07:07:04,023 [745/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o 2024-03-19T07:07:04,024 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:07:04,025 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:07:04,026 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-03-19T07:07:04,027 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:13: 2024-03-19T07:07:04,029 /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-19T07:07:04,030 /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-19T07:07:04,031 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T07:07:04,033 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,034 /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-19T07:07:04,036 /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-19T07:07:04,048 /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-19T07:07:04,051 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-03-19T07:07:04,052 | ^~~~~~~~~~~~ 2024-03-19T07:07:04,054 /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-19T07:07:04,055 /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-19T07:07:04,056 /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-19T07:07:04,071 /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-19T07:07:04,073 /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-19T07:07:04,074 /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-19T07:07:04,076 /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-19T07:07:04,093 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-03-19T07:07:04,094 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,096 /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-19T07:07:04,097 /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-19T07:07:04,098 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-03-19T07:07:04,099 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,101 /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-19T07:07:04,102 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,103 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,105 /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-19T07:07:04,106 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-19T07:07:04,120 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,121 2686 | __first + __step_size, 2024-03-19T07:07:04,141 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,142 2687 | __first + __two_step, 2024-03-19T07:07:04,144 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,145 2688 | __result, __comp); 2024-03-19T07:07:04,146 | ~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,158 /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-19T07:07:04,160 /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-19T07:07:04,161 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-19T07:07:04,162 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,163 2694 | __first + __step_size, __last, __result, __comp); 2024-03-19T07:07:04,164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,166 /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-19T07:07:04,176 /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-19T07:07:04,180 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-19T07:07:04,181 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,182 2686 | __first + __step_size, 2024-03-19T07:07:04,183 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,184 2687 | __first + __two_step, 2024-03-19T07:07:04,185 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,187 2688 | __result, __comp); 2024-03-19T07:07:04,188 | ~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,189 /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-19T07:07:04,190 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-19T07:07:04,192 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,193 2694 | __first + __step_size, __last, __result, __comp); 2024-03-19T07:07:04,194 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,195 /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-19T07:07:04,202 /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-19T07:07:04,217 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,218 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,220 /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-19T07:07:04,221 /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-19T07:07:04,222 1318 | __rotate(_RandomAccessIterator __first, 2024-03-19T07:07:04,223 | ^~~~~~~~ 2024-03-19T07:07:04,224 /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-19T07:07:04,226 /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-19T07:07:04,231 /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-19T07:07:04,233 /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-19T07:07:04,234 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-03-19T07:07:04,235 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,236 /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-19T07:07:04,245 /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-19T07:07:04,247 /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-19T07:07:04,248 1434 | return std::__rotate(__first, __middle, __last, 2024-03-19T07:07:04,249 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,250 1435 | std::__iterator_category(__first)); 2024-03-19T07:07:04,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,253 /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-19T07:07:04,254 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-03-19T07:07:04,255 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,256 2476 | __len22, __buffer, __buffer_size, __comp); 2024-03-19T07:07:04,265 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,269 /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-19T07:07:04,271 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-03-19T07:07:04,272 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,273 2478 | __len1 - __len11, 2024-03-19T07:07:04,274 | ~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,276 2479 | __len2 - __len22, __buffer, 2024-03-19T07:07:04,280 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,290 2480 | __buffer_size, __comp); 2024-03-19T07:07:04,291 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,293 /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-19T07:07:04,294 /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-19T07:07:04,295 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-03-19T07:07:04,296 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,298 /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-19T07:07:04,299 /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-19T07:07:04,301 /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-19T07:07:04,302 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-03-19T07:07:04,303 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,304 2754 | __buffer_size, __comp); 2024-03-19T07:07:04,305 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,326 /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-19T07:07:04,327 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-03-19T07:07:04,328 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,329 2756 | __buffer_size, __comp); 2024-03-19T07:07:04,330 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,332 /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-19T07:07:04,333 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-03-19T07:07:04,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,335 /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-19T07:07:04,336 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-03-19T07:07:04,338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,339 /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-19T07:07:04,340 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-03-19T07:07:04,341 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,342 2764 | _Distance(__middle - __first), 2024-03-19T07:07:04,343 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,352 2765 | _Distance(__last - __middle), 2024-03-19T07:07:04,357 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,359 2766 | __buffer, __buffer_size, 2024-03-19T07:07:04,360 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,361 2767 | __comp); 2024-03-19T07:07:04,362 | ~~~~~~~ 2024-03-19T07:07:04,364 /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-19T07:07:04,365 /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-19T07:07:04,366 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-03-19T07:07:04,377 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,378 /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-19T07:07:04,380 /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-19T07:07:04,381 /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-19T07:07:04,382 1434 | return std::__rotate(__first, __middle, __last, 2024-03-19T07:07:04,383 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,384 1435 | std::__iterator_category(__first)); 2024-03-19T07:07:04,385 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,389 /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-19T07:07:04,398 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-03-19T07:07:04,400 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,401 2530 | __len11, __len22, __comp); 2024-03-19T07:07:04,402 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,403 /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-19T07:07:04,405 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-03-19T07:07:04,406 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,419 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-03-19T07:07:04,421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,423 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:04,424 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:04,425 1156 | void WasmObjectWriter::writeLinkingMetaDataSection( 2024-03-19T07:07:04,437 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,439 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:07:04,440 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:07:04,442 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-03-19T07:07:04,443 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:13: 2024-03-19T07:07:04,445 /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-19T07:07:04,449 /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-19T07:07:04,454 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-03-19T07:07:04,455 | ^~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,457 /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-19T07:07:04,458 /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-19T07:07:04,460 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,461 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,463 /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-19T07:07:04,464 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,466 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,468 /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-19T07:07:04,477 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,478 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,479 /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-19T07:07:04,481 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,482 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,483 /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-19T07:07:04,484 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:07:04,485 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,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-19T07:07:04,498 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:07:04,499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,500 /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-19T07:07:04,501 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,502 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,503 2785 | __middle - __first, 2024-03-19T07:07:04,504 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,505 2786 | __last - __middle, 2024-03-19T07:07:04,506 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,516 2787 | __comp); 2024-03-19T07:07:04,521 | ~~~~~~~ 2024-03-19T07:07:04,522 /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-19T07:07:04,523 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,524 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,526 /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-19T07:07:04,533 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:07:04,534 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,536 /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-19T07:07:04,537 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,538 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,539 /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-19T07:07:04,540 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:07:04,541 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,542 /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-19T07:07:04,544 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:07:04,545 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,546 /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-19T07:07:04,557 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,558 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,560 2785 | __middle - __first, 2024-03-19T07:07:04,561 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,566 2786 | __last - __middle, 2024-03-19T07:07:04,566 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,567 2787 | __comp); 2024-03-19T07:07:04,567 | ~~~~~~~ 2024-03-19T07:07:04,567 /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-19T07:07:04,581 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,582 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,583 2785 | __middle - __first, 2024-03-19T07:07:04,584 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,585 2786 | __last - __middle, 2024-03-19T07:07:04,586 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,587 2787 | __comp); 2024-03-19T07:07:04,588 | ~~~~~~~ 2024-03-19T07:07:04,589 /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-19T07:07:04,591 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,592 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,593 2785 | __middle - __first, 2024-03-19T07:07:04,594 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,595 2786 | __last - __middle, 2024-03-19T07:07:04,600 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,603 2787 | __comp); 2024-03-19T07:07:04,604 | ~~~~~~~ 2024-03-19T07:07:04,606 /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-19T07:07:04,615 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,617 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,618 /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-19T07:07:04,619 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,620 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,622 /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-19T07:07:04,623 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:07:04,624 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,625 /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-19T07:07:04,628 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:07:04,636 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,638 /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-19T07:07:04,639 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,640 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,641 2785 | __middle - __first, 2024-03-19T07:07:04,642 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,643 2786 | __last - __middle, 2024-03-19T07:07:04,644 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,645 2787 | __comp); 2024-03-19T07:07:04,646 | ~~~~~~~ 2024-03-19T07:07:04,659 /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-19T07:07:04,660 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,661 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,662 /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-19T07:07:04,664 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:07:04,664 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,666 /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-19T07:07:04,674 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:07:04,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,681 /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-19T07:07:04,682 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,683 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,684 2785 | __middle - __first, 2024-03-19T07:07:04,685 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,686 2786 | __last - __middle, 2024-03-19T07:07:04,688 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,689 2787 | __comp); 2024-03-19T07:07:04,690 | ~~~~~~~ 2024-03-19T07:07:04,691 /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-19T07:07:04,692 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,693 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,695 2785 | __middle - __first, 2024-03-19T07:07:04,696 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,700 2786 | __last - __middle, 2024-03-19T07:07:04,708 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,709 2787 | __comp); 2024-03-19T07:07:04,710 | ~~~~~~~ 2024-03-19T07:07:04,711 /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-19T07:07:04,712 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,714 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,715 2785 | __middle - __first, 2024-03-19T07:07:04,716 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,727 2786 | __last - __middle, 2024-03-19T07:07:04,733 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,734 2787 | __comp); 2024-03-19T07:07:04,736 | ~~~~~~~ 2024-03-19T07:07:04,737 /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-19T07:07:04,739 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,740 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,741 /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-19T07:07:04,743 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,744 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,745 /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-19T07:07:04,756 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,758 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,759 /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-19T07:07:04,760 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:07:04,761 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,763 /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-19T07:07:04,764 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:07:04,765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,772 /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-19T07:07:04,783 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,784 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,786 2785 | __middle - __first, 2024-03-19T07:07:04,787 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,788 2786 | __last - __middle, 2024-03-19T07:07:04,789 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,790 2787 | __comp); 2024-03-19T07:07:04,792 | ~~~~~~~ 2024-03-19T07:07:04,793 /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-19T07:07:04,794 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,796 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,810 /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-19T07:07:04,811 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:07:04,812 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,814 /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-19T07:07:04,815 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:07:04,816 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,818 /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-19T07:07:04,819 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,820 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,821 2785 | __middle - __first, 2024-03-19T07:07:04,823 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,824 2786 | __last - __middle, 2024-03-19T07:07:04,825 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,826 2787 | __comp); 2024-03-19T07:07:04,840 | ~~~~~~~ 2024-03-19T07:07:04,842 /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-19T07:07:04,843 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,844 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,845 2785 | __middle - __first, 2024-03-19T07:07:04,847 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,848 2786 | __last - __middle, 2024-03-19T07:07:04,849 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,850 2787 | __comp); 2024-03-19T07:07:04,851 | ~~~~~~~ 2024-03-19T07:07:04,852 /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-19T07:07:04,854 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,855 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,861 /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-19T07:07:04,870 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,871 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,873 /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-19T07:07:04,874 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:07:04,875 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,886 /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-19T07:07:04,887 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:07:04,889 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,890 /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-19T07:07:04,891 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,893 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,894 2785 | __middle - __first, 2024-03-19T07:07:04,895 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,896 2786 | __last - __middle, 2024-03-19T07:07:04,910 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,912 2787 | __comp); 2024-03-19T07:07:04,913 | ~~~~~~~ 2024-03-19T07:07:04,914 /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-19T07:07:04,916 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:07:04,917 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,918 /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-19T07:07:04,920 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:07:04,921 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,923 /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-19T07:07:04,924 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:07:04,926 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,940 /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-19T07:07:04,942 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,943 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,944 2785 | __middle - __first, 2024-03-19T07:07:04,945 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,947 2786 | __last - __middle, 2024-03-19T07:07:04,948 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,949 2787 | __comp); 2024-03-19T07:07:04,950 | ~~~~~~~ 2024-03-19T07:07:04,951 /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-19T07:07:04,952 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,953 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,954 2785 | __middle - __first, 2024-03-19T07:07:04,955 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,956 2786 | __last - __middle, 2024-03-19T07:07:04,972 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,973 2787 | __comp); 2024-03-19T07:07:04,974 | ~~~~~~~ 2024-03-19T07:07:04,976 /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-19T07:07:04,977 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:04,979 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,990 2785 | __middle - __first, 2024-03-19T07:07:04,991 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,992 2786 | __last - __middle, 2024-03-19T07:07:04,993 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:04,994 2787 | __comp); 2024-03-19T07:07:04,996 | ~~~~~~~ 2024-03-19T07:07:05,008 /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-19T07:07:05,010 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:07:05,011 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:05,012 2785 | __middle - __first, 2024-03-19T07:07:05,014 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:05,015 2786 | __last - __middle, 2024-03-19T07:07:05,016 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:05,026 2787 | __comp); 2024-03-19T07:07:05,028 | ~~~~~~~ 2024-03-19T07:07:05,032 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:05,033 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:05,035 849 | void WasmObjectWriter::writeImportSection(ArrayRef Imports, 2024-03-19T07:07:05,036 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:07:05,037 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:07:05,038 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:07:05,040 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/STLExtras.h:21, 2024-03-19T07:07:05,041 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp:13: 2024-03-19T07:07:05,042 /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-19T07:07:05,044 /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-19T07:07:05,045 5035 | std::__inplace_stable_sort(__first, __last, __comp); 2024-03-19T07:07:05,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:05,058 /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-19T07:07:05,059 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-03-19T07:07:05,061 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:05,062 5038 | _DistanceType(__buf.size()), __comp); 2024-03-19T07:07:05,063 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:05,065 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:05,066 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:05,080 768 | void WasmObjectWriter::applyRelocations( 2024-03-19T07:07:05,081 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:07:05,083 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:05,085 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:05,086 1258 | applyRelocations(Relocations, CustomSection.OutputContentsOffset, Layout); 2024-03-19T07:07:05,087 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:05,089 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:05,090 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:05,091 1922 | writeImportSection(Imports, DataSize, TableElems.size()); 2024-03-19T07:07:05,093 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:05,094 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:05,095 1072 | applyRelocations(CodeRelocations, Section.ContentsOffset, Layout); 2024-03-19T07:07:05,101 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:05,112 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:05,114 1103 | applyRelocations(DataRelocations, Section.ContentsOffset, Layout); 2024-03-19T07:07:05,115 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:05,117 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:05,118 1952 | writeLinkingMetaDataSection(SymbolInfos, InitFuncs, Comdats); 2024-03-19T07:07:05,120 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:07,129 [746/3101] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/XCOFFObjectWriter.cpp.o 2024-03-19T07:07:08,706 [747/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFMasmParser.cpp.o 2024-03-19T07:07:11,085 [748/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o 2024-03-19T07:07:14,866 [749/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o 2024-03-19T07:07:22,444 [750/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o 2024-03-19T07:07:22,505 [751/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o 2024-03-19T07:07:24,418 [752/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o 2024-03-19T07:07:27,588 [753/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/XCOFFAsmParser.cpp.o 2024-03-19T07:07:29,001 [754/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o 2024-03-19T07:07:32,174 [755/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o 2024-03-19T07:07:37,446 [756/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o 2024-03-19T07:07:38,538 [757/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/WasmAsmParser.cpp.o 2024-03-19T07:07:40,684 [758/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o 2024-03-19T07:07:41,878 [759/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o 2024-03-19T07:07:42,131 [760/3101] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o 2024-03-19T07:07:46,316 [761/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o 2024-03-19T07:07:46,317 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:07:46,317 from /usr/include/c++/10/functional:62, 2024-03-19T07:07:46,317 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:07:46,318 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:07:46,318 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:07:46,318 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:07:46,323 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-19T07:07:46,325 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:13: 2024-03-19T07:07:46,327 /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-19T07:07:46,331 /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-19T07:07:46,339 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:07:46,341 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:46,343 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:46,346 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:46,355 2988 | Lexer.peekTokens(Buf, false); 2024-03-19T07:07:46,358 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:07:46,359 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:07:46,361 from /usr/include/c++/10/functional:62, 2024-03-19T07:07:46,363 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:07:46,368 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:07:46,370 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:07:46,388 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:07:46,390 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-19T07:07:46,392 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:13: 2024-03-19T07:07:46,394 /usr/include/c++/10/bits/stl_vector.h: In function ‘bool {anonymous}::AsmParser::parseMacroArgument({anonymous}::MCAsmMacroArgument&, bool)’: 2024-03-19T07:07:46,396 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:07:46,398 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:07:46,400 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:07:46,402 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:07:46,404 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:07:46,406 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:07:46,418 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/MC/MCParser/AsmLexer.h:17, 2024-03-19T07:07:46,420 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:36: 2024-03-19T07:07:46,422 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:46,425 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:46,427 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-03-19T07:07:46,428 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:46,430 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:07:46,438 from /usr/include/c++/10/functional:62, 2024-03-19T07:07:46,439 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:07:46,441 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:07:46,443 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:07:46,445 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:07:46,458 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-19T07:07:46,460 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp:13: 2024-03-19T07:07:46,462 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:07:46,464 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:07:46,466 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:07:46,468 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:07:46,470 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:07:46,488 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:07:56,732 [762/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o 2024-03-19T07:07:57,941 [763/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o 2024-03-19T07:07:58,016 [764/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o 2024-03-19T07:07:58,016 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:07:58,017 from /usr/include/c++/10/functional:62, 2024-03-19T07:07:58,017 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:07:58,017 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:07:58,018 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:07:58,037 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:07:58,039 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/COFFImportFile.h:19, 2024-03-19T07:07:58,042 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/COFFImportFile.cpp:13: 2024-03-19T07:07:58,044 /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-19T07:07:58,046 /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-19T07:07:58,048 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:07:58,050 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:58,052 /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-19T07:07:58,055 /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-19T07:07:58,057 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:07:58,059 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:58,061 /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-19T07:07:58,078 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:07:58,080 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:58,082 /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-19T07:07:58,084 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:07:58,086 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:58,088 /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-19T07:07:58,089 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:07:58,091 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:58,093 /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-19T07:07:58,095 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:07:58,097 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:58,108 /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-19T07:07:58,110 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:07:58,112 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:07:58,115 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:07:58,117 644 | /*OldArchiveBuf*/ nullptr, isArm64EC(Machine)); 2024-03-19T07:07:58,118 | ^ 2024-03-19T07:07:58,138 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:02,755 [765/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/BuildID.cpp.o 2024-03-19T07:08:07,968 [766/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o 2024-03-19T07:08:10,263 [767/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o 2024-03-19T07:08:11,726 [768/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o 2024-03-19T07:08:11,727 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,727 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,728 615 | static void writeSymbolMap(raw_ostream &Out, object::Archive::Kind Kind, 2024-03-19T07:08:11,728 | ^~~~~~~~~~~~~~ 2024-03-19T07:08:11,729 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,738 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,741 565 | static void writeSymbolTable(raw_ostream &Out, object::Archive::Kind Kind, 2024-03-19T07:08:11,742 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,744 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,747 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,758 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,761 719 | computeMemberData(raw_ostream &StringTable, raw_ostream &SymNames, 2024-03-19T07:08:11,763 | ^~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,766 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,768 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,770 956 | static Error writeArchiveToStream(raw_ostream &Out, 2024-03-19T07:08:11,779 | ^~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,782 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,783 981 | isCOFFArchive(Kind) ? &SymMap : nullptr, Context, NewMembers); 2024-03-19T07:08:11,785 | ^ 2024-03-19T07:08:11,794 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,796 1068 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf, 2024-03-19T07:08:11,798 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,802 1069 | *HeadersSize, NumSyms); 2024-03-19T07:08:11,808 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,810 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,813 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,828 1203 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf32, 2024-03-19T07:08:11,829 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,831 1204 | *HeadersSize, NumSyms32, LastMemberEndOffset, 2024-03-19T07:08:11,832 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,833 1205 | GlobalSymbolOffset64); 2024-03-19T07:08:11,834 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,836 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,848 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,849 1213 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf64, 2024-03-19T07:08:11,850 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,852 1214 | *HeadersSize, NumSyms64, 2024-03-19T07:08:11,853 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,854 1215 | GlobalSymbolOffset ? GlobalSymbolOffset 2024-03-19T07:08:11,855 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,856 1216 | : LastMemberEndOffset, 2024-03-19T07:08:11,868 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,869 1217 | 0, true); 2024-03-19T07:08:11,870 | ~~~~~~~~ 2024-03-19T07:08:11,872 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,874 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,875 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,887 1258 | writeArchiveToBuffer(ArrayRef NewMembers, 2024-03-19T07:08:11,889 | ^~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,890 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,892 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,894 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,895 1225 | Error writeArchive(StringRef ArcName, ArrayRef NewMembers, 2024-03-19T07:08:11,896 | ^~~~~~~~~~~~ 2024-03-19T07:08:11,908 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,909 981 | isCOFFArchive(Kind) ? &SymMap : nullptr, Context, NewMembers); 2024-03-19T07:08:11,911 | ^ 2024-03-19T07:08:11,912 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,914 1068 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf, 2024-03-19T07:08:11,915 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,916 1069 | *HeadersSize, NumSyms); 2024-03-19T07:08:11,927 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,929 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,931 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,932 1203 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf32, 2024-03-19T07:08:11,933 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,935 1204 | *HeadersSize, NumSyms32, LastMemberEndOffset, 2024-03-19T07:08:11,936 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,948 1205 | GlobalSymbolOffset64); 2024-03-19T07:08:11,949 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,951 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,952 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:11,954 1213 | writeSymbolTable(Out, Kind, Deterministic, Data, SymNamesBuf64, 2024-03-19T07:08:11,955 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,967 1214 | *HeadersSize, NumSyms64, 2024-03-19T07:08:11,968 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,970 1215 | GlobalSymbolOffset ? GlobalSymbolOffset 2024-03-19T07:08:11,971 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,972 1216 | : LastMemberEndOffset, 2024-03-19T07:08:11,973 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:11,975 1217 | 0, true); 2024-03-19T07:08:11,976 | ~~~~~~~~ 2024-03-19T07:08:11,987 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:12,372 [769/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/DXContainer.cpp.o 2024-03-19T07:08:12,373 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:12,375 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:12,377 344 | if (Data.end() - Current < ElementCount * SigInputElements.Stride) 2024-03-19T07:08:12,378 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:17,296 [770/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o 2024-03-19T07:08:20,086 [771/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o 2024-03-19T07:08:24,130 [772/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/FaultMapParser.cpp.o 2024-03-19T07:08:25,031 [773/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/GOFFObjectFile.cpp.o 2024-03-19T07:08:33,305 [774/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o 2024-03-19T07:08:43,135 [775/3101] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MasmParser.cpp.o 2024-03-19T07:08:43,136 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:08:43,137 from /usr/include/c++/10/functional:62, 2024-03-19T07:08:43,139 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:08:43,140 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:08:43,141 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:08:43,143 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:08:43,144 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-19T07:08:43,145 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:13: 2024-03-19T07:08:43,167 /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-19T07:08:43,170 /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-19T07:08:43,171 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:08:43,172 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:43,174 /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-19T07:08:43,177 /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-19T07:08:43,197 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:08:43,198 from /usr/include/c++/10/functional:62, 2024-03-19T07:08:43,200 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:08:43,201 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:08:43,203 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:08:43,204 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:08:43,206 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-19T07:08:43,227 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:13: 2024-03-19T07:08:43,229 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool {anonymous}::MasmParser::parseDirectiveNestedEnds()’: 2024-03-19T07:08:43,230 /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-19T07:08:43,232 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:08:43,233 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:08:43,234 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:43,235 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:43,257 1296 | size_t ReadCount = Lexer.peekTokens(Buf, ShouldSkipSpace); 2024-03-19T07:08:43,258 | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:08:43,259 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:43,261 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:43,262 1248 | size_t ReadCount = Lexer.peekTokens(Buf); 2024-03-19T07:08:43,263 | ~~~~~~~~~~~~~~~~^~~~~ 2024-03-19T07:08:43,264 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:08:43,265 from /usr/include/c++/10/functional:62, 2024-03-19T07:08:43,266 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:08:43,288 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:08:43,289 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:08:43,290 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:08:43,292 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-19T07:08:43,293 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:13: 2024-03-19T07:08:43,294 /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-19T07:08:43,296 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:08:43,317 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:08:43,319 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:08:43,320 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:43,322 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:43,323 1248 | size_t ReadCount = Lexer.peekTokens(Buf); 2024-03-19T07:08:43,324 | ~~~~~~~~~~~~~~~~^~~~~ 2024-03-19T07:08:43,326 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:08:43,337 from /usr/include/c++/10/functional:62, 2024-03-19T07:08:43,339 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:08:43,340 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:08:43,342 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:08:43,343 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:08:43,345 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/APFloat.h:19, 2024-03-19T07:08:43,346 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/MC/MCParser/MasmParser.cpp:13: 2024-03-19T07:08:43,358 /usr/include/c++/10/bits/stl_vector.h: In member function ‘bool {anonymous}::MasmParser::parseStructInitializer(const {anonymous}::StructInfo&, {anonymous}::StructInitializer&)’: 2024-03-19T07:08:43,359 /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-19T07:08:43,361 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:08:43,362 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:08:43,363 /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-19T07:08:43,364 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:08:43,365 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:08:43,377 /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-19T07:08:43,379 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:08:43,380 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:08:43,381 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:08:43,383 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:08:43,384 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:08:43,385 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:08:43,539 [776/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o 2024-03-19T07:08:43,541 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/IRSymtab.cpp: In function ‘llvm::Expected upgrade(llvm::ArrayRef)’: 2024-03-19T07:08:43,543 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:43,544 380 | static Expected upgrade(ArrayRef BMs) { 2024-03-19T07:08:43,545 | ^~~~~~~ 2024-03-19T07:08:43,547 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:43,548 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:43,550 419 | return upgrade(BFC.Mods); 2024-03-19T07:08:43,551 | ^ 2024-03-19T07:08:43,553 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:43,554 430 | return upgrade(BFC.Mods); 2024-03-19T07:08:43,556 | ^ 2024-03-19T07:08:43,570 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:08:43,570 442 | return upgrade(std::move(BFC.Mods)); 2024-03-19T07:08:43,571 | ^ 2024-03-19T07:08:46,815 [777/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o 2024-03-19T07:08:57,014 [778/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o 2024-03-19T07:08:57,743 [779/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Minidump.cpp.o 2024-03-19T07:09:06,661 [780/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o 2024-03-19T07:09:07,319 [781/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o 2024-03-19T07:09:09,144 [782/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o 2024-03-19T07:09:21,002 [783/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/OffloadBinary.cpp.o 2024-03-19T07:09:21,494 [784/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o 2024-03-19T07:09:23,740 [785/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/RelocationResolver.cpp.o 2024-03-19T07:09:26,711 [786/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o 2024-03-19T07:09:33,133 [787/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/TapiUniversal.cpp.o 2024-03-19T07:09:33,354 [788/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/TapiFile.cpp.o 2024-03-19T07:09:38,180 [789/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/WindowsMachineFlag.cpp.o 2024-03-19T07:09:39,131 [790/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o 2024-03-19T07:09:39,132 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:09:39,134 from /usr/include/c++/10/functional:62, 2024-03-19T07:09:39,135 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:09:39,136 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:09:39,137 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:09:39,139 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:09:39,140 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/ObjectFile.h:16, 2024-03-19T07:09:39,141 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/SymbolSize.h:13, 2024-03-19T07:09:39,142 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/SymbolSize.cpp:9: 2024-03-19T07:09:39,143 /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-19T07:09:39,145 /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-19T07:09:39,146 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:09:39,167 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:39,169 /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-19T07:09:39,170 /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-19T07:09:39,172 /usr/include/c++/10/bits/vector.tcc: In function ‘std::vector > llvm::object::computeSymbolSizes(const llvm::object::ObjectFile&)’: 2024-03-19T07:09:39,174 /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-19T07:09:39,175 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:39,176 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:39,188 /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-19T07:09:39,189 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:39,191 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:39,192 /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-19T07:09:39,193 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:39,194 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:39,196 /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-19T07:09:39,207 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:39,208 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:44,566 [791/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversalWriter.cpp.o 2024-03-19T07:09:48,954 [792/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o 2024-03-19T07:09:48,956 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:09:48,957 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:913:78: required from here 2024-03-19T07:09:48,959 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:09:48,961 808 | if (*TextSectionIndex != std::distance(Sections.begin(), *TextSecOrErr)) 2024-03-19T07:09:48,962 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:48,964 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:09:48,965 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:915:78: required from here 2024-03-19T07:09:48,987 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:09:48,989 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:09:48,991 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:917:78: required from here 2024-03-19T07:09:48,993 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:09:48,994 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:09:48,995 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:919:57: required from here 2024-03-19T07:09:49,018 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:09:49,019 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:09:49,021 from /usr/include/c++/10/functional:62, 2024-03-19T07:09:49,025 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:09:49,026 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:09:49,026 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:09:49,047 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:09:49,048 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/ELFObjectFile.h:16, 2024-03-19T07:09:49,050 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELFObjectFile.cpp:13: 2024-03-19T07:09:49,051 /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-19T07:09:49,053 /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-19T07:09:49,054 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:09:49,056 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:49,067 /usr/include/c++/10/bits/vector.tcc: In lambda function: 2024-03-19T07:09:49,069 /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-19T07:09:49,070 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:49,072 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:49,074 /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-19T07:09:49,075 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:49,087 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:49,089 /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-19T07:09:49,090 /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-19T07:09:49,091 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:09:49,093 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:49,094 /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-19T07:09:49,096 /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-19T07:09:49,107 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:49,109 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:49,110 /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-19T07:09:49,112 /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-19T07:09:49,114 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:49,115 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:49,127 /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-19T07:09:49,128 /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-19T07:09:49,129 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:49,131 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:49,132 /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-19T07:09:49,134 /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-19T07:09:49,135 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:49,136 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:57,416 [793/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o 2024-03-19T07:09:57,417 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:09:57,417 from /usr/include/c++/10/functional:62, 2024-03-19T07:09:57,418 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:09:57,418 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:09:57,418 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:09:57,421 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:09:57,428 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Object/ELF.h:16, 2024-03-19T07:09:57,430 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/ELF.cpp:9: 2024-03-19T07:09:57,432 /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-19T07:09:57,438 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-03-19T07:09:57,440 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:09:57,442 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:57,449 /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-19T07:09:57,451 /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-19T07:09:57,458 /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-19T07:09:57,460 /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-19T07:09:57,463 /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-19T07:09:57,468 /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-19T07:09:57,470 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:57,472 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:57,478 /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-19T07:09:57,480 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:57,488 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:57,490 /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-19T07:09:57,492 /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-19T07:09:57,494 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:57,498 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:57,518 /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-19T07:09:57,520 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:57,522 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:57,524 /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-19T07:09:57,526 /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-19T07:09:57,528 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:57,530 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:57,532 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:09:57,534 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:57,536 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:57,538 /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-19T07:09:57,540 /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-19T07:09:57,548 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:57,550 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:57,552 /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-19T07:09:57,554 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:09:57,558 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:09:59,021 [794/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/XCOFFObjectFile.cpp.o 2024-03-19T07:10:03,157 [795/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o 2024-03-19T07:10:03,458 [796/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/Remark.cpp.o 2024-03-19T07:10:05,130 [797/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkFormat.cpp.o 2024-03-19T07:10:06,087 [798/3101] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o 2024-03-19T07:10:06,087 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:10:06,087 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,088 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,088 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,088 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,095 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,097 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,102 /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-19T07:10:06,107 /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-19T07:10:06,112 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:10:06,118 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:06,121 /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-19T07:10:06,124 /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-19T07:10:06,126 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:10:06,131 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,133 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,140 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,143 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,145 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,150 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,153 /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-19T07:10:06,158 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:10:06,161 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:10:06,168 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:10:06,172 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:10:06,174 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,176 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,197 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,198 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,200 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,202 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,204 /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-19T07:10:06,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-19T07:10:06,208 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:10:06,210 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:06,212 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:10:06,214 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,216 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,220 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,226 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,228 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,230 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,248 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseImportSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-19T07:10:06,250 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:10:06,252 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:10:06,253 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:10:06,255 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:10:06,258 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,260 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,261 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,263 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,265 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,277 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,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 = {const llvm::wasm::WasmTable&}; _Tp = llvm::wasm::WasmTable; _Alloc = std::allocator]’: 2024-03-19T07:10:06,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-19T07:10:06,284 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:10:06,286 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:06,288 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:10:06,290 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,292 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,294 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,296 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,298 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,300 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,302 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseTableSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-19T07:10:06,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-19T07:10:06,306 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:10:06,309 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:10:06,311 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:10:06,313 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,315 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,317 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,319 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,321 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,323 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,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 = {const llvm::wasm::WasmLimits&}; _Tp = llvm::wasm::WasmLimits; _Alloc = std::allocator]’: 2024-03-19T07:10:06,327 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-03-19T07:10:06,329 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:10:06,330 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:06,332 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:10:06,334 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,335 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,337 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,339 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,340 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,342 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,344 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseMemorySection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-19T07:10:06,346 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:10:06,348 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:10:06,350 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:10:06,352 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:10:06,354 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,356 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,358 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,360 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,362 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,364 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,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 = {const llvm::wasm::WasmGlobal&}; _Tp = llvm::wasm::WasmGlobal; _Alloc = std::allocator]’: 2024-03-19T07:10:06,368 /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-19T07:10:06,371 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:10:06,373 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:06,375 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:10:06,378 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,380 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,381 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,383 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,385 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,387 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,389 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseGlobalSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-19T07:10:06,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-19T07:10:06,393 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:10:06,396 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:10:06,398 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:10:06,400 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,402 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,403 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,405 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,407 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,409 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,412 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseExportSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-19T07:10:06,414 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:10:06,416 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:10:06,418 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:06,420 /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-19T07:10:06,422 /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-19T07:10:06,424 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:10:06,426 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:06,428 /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-19T07:10:06,430 /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-19T07:10:06,432 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:10:06,434 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,435 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,437 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,439 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,441 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,443 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,445 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseDataSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-19T07:10:06,447 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:10:06,449 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:10:06,451 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:10:06,453 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseElemSection(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-19T07:10:06,455 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:10:06,457 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:10:06,459 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:10:06,461 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:10:06,463 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:06,466 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:06,469 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:06,472 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:06,476 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:06,479 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Object/WasmObjectFile.cpp:9: 2024-03-19T07:10:06,483 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::object::WasmObjectFile::parseLinkingSectionSymtab(llvm::object::WasmObjectFile::ReadContext&)’: 2024-03-19T07:10:06,489 /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-19T07:10:06,492 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:10:06,496 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:10,990 [799/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/BitstreamRemarkSerializer.cpp.o 2024-03-19T07:10:10,991 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h:17, 2024-03-19T07:10:10,991 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Remarks/BitstreamRemarkSerializer.cpp:14: 2024-03-19T07:10:10,992 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:10:10,992 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:10:10,993 386 | void EmitRecordWithAbbrevImpl(unsigned Abbrev, ArrayRef Vals, 2024-03-19T07:10:10,993 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:13,381 [800/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkStreamer.cpp.o 2024-03-19T07:10:14,125 [801/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkParser.cpp.o 2024-03-19T07:10:14,375 [802/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkLinker.cpp.o 2024-03-19T07:10:15,347 [803/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/BitstreamRemarkParser.cpp.o 2024-03-19T07:10:15,514 [804/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkSerializer.cpp.o 2024-03-19T07:10:20,077 [805/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/RemarkStringTable.cpp.o 2024-03-19T07:10:23,618 [806/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAddressRange.cpp.o 2024-03-19T07:10:25,727 [807/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o 2024-03-19T07:10:27,296 [808/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/YAMLRemarkSerializer.cpp.o 2024-03-19T07:10:27,807 [809/3101] Building CXX object lib/Remarks/CMakeFiles/LLVMRemarks.dir/YAMLRemarkParser.cpp.o 2024-03-19T07:10:28,067 [810/3101] Linking CXX static library lib/libLLVMRemarks.a 2024-03-19T07:10:30,985 [811/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o 2024-03-19T07:10:33,528 [812/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o 2024-03-19T07:10:37,386 [813/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o 2024-03-19T07:10:37,387 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:10:37,387 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:37,388 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:37,388 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:37,389 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:10:37,389 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h:12, 2024-03-19T07:10:37,389 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h:12, 2024-03-19T07:10:37,390 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp:9: 2024-03-19T07:10:37,405 /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-19T07:10:37,407 /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-19T07:10:37,409 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:10:37,411 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:37,413 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::DWARFAbbreviationDeclarationSet::extract(llvm::DataExtractor, uint64_t*)’: 2024-03-19T07:10:37,421 /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-19T07:10:37,423 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:10:37,424 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:40,806 [814/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAddr.cpp.o 2024-03-19T07:10:40,807 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:10:40,807 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:40,808 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:40,808 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:40,808 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:40,810 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:40,812 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-03-19T07:10:40,828 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-03-19T07:10:40,830 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h:12, 2024-03-19T07:10:40,832 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp:9: 2024-03-19T07:10:40,834 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {long long unsigned int}; _Tp = long long unsigned int; _Alloc = std::allocator]’: 2024-03-19T07:10:40,836 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-03-19T07:10:40,838 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:10:40,840 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:40,842 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::DWARFDebugAddrTable::extractAddresses(const llvm::DWARFDataExtractor&, uint64_t*, uint64_t)’: 2024-03-19T07:10:40,844 /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-19T07:10:40,858 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:10:40,860 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:45,671 [815/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o 2024-03-19T07:10:45,739 [816/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o 2024-03-19T07:10:45,740 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:10:45,740 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:45,741 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:45,743 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:45,745 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:45,747 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:45,768 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-03-19T07:10:45,771 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-03-19T07:10:45,773 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h:13, 2024-03-19T07:10:45,775 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp:9: 2024-03-19T07:10:45,777 /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-19T07:10:45,779 /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-19T07:10:45,781 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:10:45,783 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:45,785 /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-19T07:10:45,787 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:10:45,789 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:45,808 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:45,810 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:45,812 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:10:45,813 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:10:45,815 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-03-19T07:10:45,817 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-03-19T07:10:45,819 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h:13, 2024-03-19T07:10:45,822 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp:9: 2024-03-19T07:10:45,824 /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-19T07:10:45,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-19T07:10:45,828 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:10:45,842 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:10:49,576 [817/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o 2024-03-19T07:10:49,586 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T07:10:49,587 from /usr/include/c++/10/algorithm:62, 2024-03-19T07:10:49,587 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:10:49,588 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-19T07:10:49,588 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-03-19T07:10:49,588 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-03-19T07:10:49,598 /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-19T07:10:49,600 /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-19T07:10:49,603 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T07:10:49,608 | ^~~~~~~~~~~~~ 2024-03-19T07:10:49,628 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:10:49,630 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:10:49,632 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-19T07:10:49,634 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-03-19T07:10:49,636 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-03-19T07:10:49,639 /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-19T07:10:49,641 /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-19T07:10:49,643 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T07:10:49,645 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,647 /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-19T07:10:49,649 /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-19T07:10:49,652 /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-19T07:10:49,658 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T07:10:49,660 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,678 /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-19T07:10:49,681 /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-19T07:10:49,683 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T07:10:49,685 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,687 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:10:49,689 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:49,691 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:49,693 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:49,695 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:10:49,697 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-19T07:10:49,708 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-03-19T07:10:49,710 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-03-19T07:10:49,712 /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-19T07:10:49,714 /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-19T07:10:49,716 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:10:49,718 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,738 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::DWARFDebugAranges::appendRange(uint64_t, uint64_t, uint64_t)’: 2024-03-19T07:10:49,740 /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-19T07:10:49,742 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:10:49,744 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,746 /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-19T07:10:49,748 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:10:49,750 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,752 /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-19T07:10:49,754 /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-19T07:10:49,756 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:10:49,758 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,760 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:10:49,768 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:10:49,770 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-19T07:10:49,772 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-03-19T07:10:49,773 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-03-19T07:10:49,775 /usr/include/c++/10/bits/stl_algo.h: In member function ‘void llvm::DWARFDebugAranges::construct()’: 2024-03-19T07:10:49,778 /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-19T07:10:49,780 1974 | std::__introsort_loop(__first, __last, 2024-03-19T07:10:49,781 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,784 1975 | std::__lg(__last - __first) * 2, 2024-03-19T07:10:49,786 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,787 1976 | __comp); 2024-03-19T07:10:49,789 | ~~~~~~~ 2024-03-19T07:10:49,792 /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-19T07:10:49,794 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T07:10:49,796 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,798 /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-19T07:10:49,800 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:10:49,802 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,804 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:10:49,806 from /usr/include/c++/10/functional:62, 2024-03-19T07:10:49,808 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:10:49,810 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:10:49,811 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:10:49,813 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-19T07:10:49,815 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h:12, 2024-03-19T07:10:49,817 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp:9: 2024-03-19T07:10:49,819 /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-19T07:10:49,821 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:10:49,823 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,825 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::DWARFDebugAranges::extract(llvm::DWARFDataExtractor, llvm::function_ref, llvm::function_ref)’: 2024-03-19T07:10:49,827 /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-19T07:10:49,829 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:10:49,831 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:49,834 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:10:49,836 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:10:49,838 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:10:56,394 [818/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o 2024-03-19T07:11:02,228 [819/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o 2024-03-19T07:11:02,786 [820/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypePrinter.cpp.o 2024-03-19T07:11:05,816 [821/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o 2024-03-19T07:11:05,817 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:05,817 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:05,818 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:05,818 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:05,827 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:11:05,829 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:11:05,831 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:12, 2024-03-19T07:11:05,833 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp:9: 2024-03-19T07:11:05,836 /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-19T07:11:05,839 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-03-19T07:11:05,847 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:05,849 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,852 /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-19T07:11:05,854 /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-19T07:11:05,859 /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-19T07:11:05,879 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::dwarf::CFIProgram::parse(llvm::DWARFDataExtractor, uint64_t*, uint64_t)’: 2024-03-19T07:11:05,882 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:05,884 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:05,886 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,889 /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-19T07:11:05,891 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:05,893 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,895 /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-19T07:11:05,897 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:05,900 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,918 /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-19T07:11:05,920 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:05,922 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,925 /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-19T07:11:05,927 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:05,929 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,931 /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-19T07:11:05,933 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:05,935 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,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-19T07:11:05,939 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:05,948 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,950 /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-19T07:11:05,951 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:05,953 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,958 /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-19T07:11:05,960 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:05,978 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,980 /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-19T07:11:05,982 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:05,983 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,986 /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-19T07:11:05,988 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:05,990 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,992 /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-19T07:11:05,994 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:05,996 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:05,998 /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-19T07:11:06,022 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:06,024 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:06,026 /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-19T07:11:06,027 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:06,029 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:06,031 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:11:06,032 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:06,033 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:06,035 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:06,036 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:11:06,052 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:11:06,053 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h:12, 2024-03-19T07:11:06,054 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp:9: 2024-03-19T07:11:06,056 /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-19T07:11:06,058 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:06,060 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:06,061 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:06,062 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:06,064 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:06,065 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:06,066 /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-19T07:11:06,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-19T07:11:06,089 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:06,091 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:06,092 /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-19T07:11:06,094 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:06,095 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:06,103 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:08,997 [822/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o 2024-03-19T07:11:08,998 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:09,000 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:09,001 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:09,002 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:09,004 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:09,005 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h:12, 2024-03-19T07:11:09,006 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp:9: 2024-03-19T07:11:09,018 /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-19T07:11:09,028 /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-19T07:11:09,030 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:09,032 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:09,035 /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-19T07:11:09,036 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:09,057 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:09,059 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:10,863 [823/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o 2024-03-19T07:11:10,863 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:11:10,864 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:11:10,864 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-19T07:11:10,865 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-19T07:11:10,865 /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-19T07:11:10,870 /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-19T07:11:10,871 2048 | __upper_bound(_ForwardIterator __first, _ForwardIterator __last, 2024-03-19T07:11:10,872 | ^~~~~~~~~~~~~ 2024-03-19T07:11:10,890 /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-19T07:11:10,891 /usr/include/c++/10/bits/stl_algo.h: In member function ‘uint32_t llvm::DWARFDebugLine::LineTable::lookupAddress(llvm::object::SectionedAddress) const’: 2024-03-19T07:11:10,893 /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-19T07:11:10,895 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-19T07:11:10,896 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:10,908 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-19T07:11:10,910 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:10,913 /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-19T07:11:10,914 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-19T07:11:10,916 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:10,917 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-19T07:11:10,919 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:10,928 /usr/include/c++/10/bits/stl_algo.h: In member function ‘uint32_t llvm::DWARFDebugLine::LineTable::lookupAddressImpl(llvm::object::SectionedAddress) const’: 2024-03-19T07:11:10,935 /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-19T07:11:10,935 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-19T07:11:10,936 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:10,956 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-19T07:11:10,957 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:10,957 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:10,957 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:10,958 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:10,958 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:10,958 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:11:10,958 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-19T07:11:10,958 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-19T07:11:10,959 /usr/include/c++/10/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const llvm::DWARFDebugLine::Row&}; _Tp = llvm::DWARFDebugLine::Row; _Alloc = std::allocator]’: 2024-03-19T07:11:10,960 /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-19T07:11:10,961 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:10,962 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:10,964 /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-19T07:11:10,965 /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-19T07:11:10,966 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:11:10,996 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:10,997 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:10,997 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:10,998 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:11:10,998 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-19T07:11:10,998 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-19T07:11:10,999 /usr/include/c++/10/bits/stl_vector.h: In member function ‘void llvm::DWARFDebugLine::ParsingState::appendRowToMatrix()’: 2024-03-19T07:11:10,999 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:11,008 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,009 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,010 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:11,011 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,013 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,014 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:11,015 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:11,017 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:11,029 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:11,030 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:11:11,032 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-19T07:11:11,035 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-19T07:11:11,036 /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-19T07:11:11,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-19T07:11:11,050 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:11,052 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,055 /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-19T07:11:11,056 /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-19T07:11:11,059 /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-19T07:11:11,069 /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-19T07:11:11,071 /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-19T07:11:11,073 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:11:11,076 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:11:11,087 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-19T07:11:11,096 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-19T07:11:11,097 /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-19T07:11:11,097 /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-19T07:11:11,098 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-19T07:11:11,098 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,098 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-19T07:11:11,099 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,101 /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-19T07:11:11,108 /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-19T07:11:11,114 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-19T07:11:11,115 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,117 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-19T07:11:11,121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,124 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:11:11,126 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:11,128 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:11,129 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:11,140 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:11:11,142 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-19T07:11:11,146 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-19T07:11:11,149 /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-19T07:11:11,150 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:11,151 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,160 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,162 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:11,163 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,164 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,165 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:11,172 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,180 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,182 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:11,184 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,185 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,191 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:11:11,194 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:11:11,199 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-19T07:11:11,205 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-19T07:11:11,212 /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-19T07:11:11,219 /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-19T07:11:11,222 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-19T07:11:11,226 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,229 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-19T07:11:11,230 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,237 /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-19T07:11:11,239 2128 | return std::__upper_bound(__first, __last, __val, 2024-03-19T07:11:11,242 | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,247 2129 | __gnu_cxx::__ops::__val_comp_iter(__comp)); 2024-03-19T07:11:11,251 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,254 /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-19T07:11:11,260 /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-19T07:11:11,262 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-03-19T07:11:11,264 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,265 /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-19T07:11:11,267 /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-19T07:11:11,275 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T07:11:11,288 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,290 /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-19T07:11:11,292 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T07:11:11,294 from /usr/include/c++/10/algorithm:62, 2024-03-19T07:11:11,296 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:11:11,298 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-19T07:11:11,300 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-19T07:11:11,302 /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-19T07:11:11,308 /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-19T07:11:11,310 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T07:11:11,328 | ^~~~~~~~~~~~~ 2024-03-19T07:11:11,330 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:11:11,332 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:11:11,334 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-19T07:11:11,336 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-19T07:11:11,338 /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-19T07:11:11,340 /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-19T07:11:11,342 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T07:11:11,344 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,346 /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-19T07:11:11,348 /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-19T07:11:11,368 /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-19T07:11:11,370 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T07:11:11,371 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,373 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:11:11,375 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:11,377 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:11,379 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:11,381 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:11:11,383 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-19T07:11:11,384 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-19T07:11:11,386 /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-19T07:11:11,389 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:11,390 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,398 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,400 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:11,402 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,404 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,418 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:11,420 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,421 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,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-19T07:11:11,425 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,427 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,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-19T07:11:11,431 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,433 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,438 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:11,440 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,464 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,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-19T07:11:11,467 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,470 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,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-19T07:11:11,479 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:11,481 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:11,483 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:11:11,487 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:11:11,491 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h:12, 2024-03-19T07:11:11,493 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp:9: 2024-03-19T07:11:11,495 /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-19T07:11:11,500 1974 | std::__introsort_loop(__first, __last, 2024-03-19T07:11:11,503 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,504 1975 | std::__lg(__last - __first) * 2, 2024-03-19T07:11:11,505 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,507 1976 | __comp); 2024-03-19T07:11:11,508 | ~~~~~~~ 2024-03-19T07:11:11,518 /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-19T07:11:11,530 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T07:11:11,531 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,533 /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-19T07:11:11,534 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:11:11,535 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,536 [824/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o 2024-03-19T07:11:11,547 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:11,548 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:11,550 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:11,551 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:11,552 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:11:11,553 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:11:11,555 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h:12, 2024-03-19T07:11:11,564 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp:9: 2024-03-19T07:11:11,566 /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-19T07:11:11,568 /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-19T07:11:11,569 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:11,576 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:11,578 /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-19T07:11:11,579 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::DWARFDebugPubTable::extract(llvm::DWARFDataExtractor, bool, llvm::function_ref)’: 2024-03-19T07:11:11,580 /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-19T07:11:11,588 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:11,591 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:14,963 [825/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o 2024-03-19T07:11:14,964 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:14,966 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:14,967 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:14,968 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:14,970 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:14,971 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-03-19T07:11:14,972 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h:12, 2024-03-19T07:11:14,973 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h:12, 2024-03-19T07:11:14,975 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp:9: 2024-03-19T07:11:14,976 /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-19T07:11:14,990 /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-19T07:11:14,991 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:14,992 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:14,994 /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-19T07:11:14,995 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:11:14,996 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:14,997 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:14,999 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:15,000 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:15,002 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-03-19T07:11:15,003 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h:12, 2024-03-19T07:11:15,005 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h:12, 2024-03-19T07:11:15,006 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp:9: 2024-03-19T07:11:15,028 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::DWARFDebugRangeList::extract(const llvm::DWARFDataExtractor&, uint64_t*)’: 2024-03-19T07:11:15,030 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:15,032 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:15,033 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:15,034 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:15,036 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:15,045 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:15,053 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:15,055 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:15,056 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-03-19T07:11:15,058 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h:12, 2024-03-19T07:11:15,059 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h:12, 2024-03-19T07:11:15,060 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp:9: 2024-03-19T07:11:15,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::DWARFAddressRange&}; _Tp = llvm::DWARFAddressRange; _Alloc = std::allocator]’: 2024-03-19T07:11:15,063 /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-19T07:11:15,065 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:15,066 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:15,077 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:11:15,078 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:15,080 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:15,081 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:15,082 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:15,083 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-03-19T07:11:15,085 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h:12, 2024-03-19T07:11:15,086 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h:12, 2024-03-19T07:11:15,098 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp:9: 2024-03-19T07:11:15,099 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::DWARFAddressRangesVector llvm::DWARFDebugRangeList::getAbsoluteRanges(std::optional) const’: 2024-03-19T07:11:15,101 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:15,102 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:15,103 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:17,480 [826/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRnglists.cpp.o 2024-03-19T07:11:17,481 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:17,482 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:17,484 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:17,485 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:17,487 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:11:17,490 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:11:17,492 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-03-19T07:11:17,493 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-03-19T07:11:17,495 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h:13, 2024-03-19T07:11:17,496 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp:9: 2024-03-19T07:11:17,498 /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-19T07:11:17,500 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-03-19T07:11:17,501 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:17,518 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:17,520 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:11:17,523 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:17,537 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:17,539 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:17,540 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:11:17,542 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:11:17,543 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/Support/Format.h:25, 2024-03-19T07:11:17,545 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h:25, 2024-03-19T07:11:17,546 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h:13, 2024-03-19T07:11:17,551 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp:9: 2024-03-19T07:11:17,558 /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-19T07:11:17,568 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:17,570 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:17,571 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:17,869 [827/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o 2024-03-19T07:11:17,870 In file included from /usr/include/c++/10/bits/stl_algo.h:61, 2024-03-19T07:11:17,872 from /usr/include/c++/10/algorithm:62, 2024-03-19T07:11:17,873 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:17,875 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-19T07:11:17,887 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-19T07:11:17,889 /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-19T07:11:17,890 /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-19T07:11:17,892 223 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, 2024-03-19T07:11:17,893 | ^~~~~~~~~~~~~ 2024-03-19T07:11:17,894 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:11:17,896 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:17,907 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-19T07:11:17,909 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-19T07:11:17,911 /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-19T07:11:17,912 /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-19T07:11:17,913 1819 | __unguarded_linear_insert(_RandomAccessIterator __last, 2024-03-19T07:11:17,915 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:17,927 /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-19T07:11:17,930 /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-19T07:11:17,932 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T07:11:17,936 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:11:17,936 /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-19T07:11:17,936 /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-19T07:11:17,948 /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-19T07:11:17,949 1945 | __introsort_loop(_RandomAccessIterator __first, 2024-03-19T07:11:17,950 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:11:17,952 /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-19T07:11:17,953 /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-19T07:11:17,954 1959 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); 2024-03-19T07:11:17,956 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:17,967 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:17,969 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:17,970 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:17,971 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:17,972 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:17,973 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-19T07:11:17,974 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-19T07:11:17,976 /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-19T07:11:17,987 /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-19T07:11:17,988 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:17,990 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:17,991 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:11:17,992 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:17,993 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:17,995 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:17,996 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:18,008 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-19T07:11:18,009 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-19T07:11:18,011 /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-19T07:11:18,013 /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-19T07:11:18,014 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:18,015 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:18,016 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:11:18,028 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:18,030 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-19T07:11:18,031 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-19T07:11:18,032 /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-19T07:11:18,034 1974 | std::__introsort_loop(__first, __last, 2024-03-19T07:11:18,035 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2024-03-19T07:11:18,036 1975 | std::__lg(__last - __first) * 2, 2024-03-19T07:11:18,047 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:18,049 1976 | __comp); 2024-03-19T07:11:18,050 | ~~~~~~~ 2024-03-19T07:11:18,051 /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-19T07:11:18,053 1886 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); 2024-03-19T07:11:18,054 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:18,056 /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-19T07:11:18,068 1891 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:11:18,069 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:18,070 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:18,072 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:18,074 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:18,075 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:18,087 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:18,088 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-19T07:11:18,090 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-19T07:11:18,092 /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-19T07:11:18,094 /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-19T07:11:18,095 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:18,107 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:18,109 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:11:18,110 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:18,112 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:18,113 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:18,115 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:18,127 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-19T07:11:18,128 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-19T07:11:18,130 /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-19T07:11:18,131 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:18,132 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:18,134 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:18,135 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:18,136 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:18,148 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:18,149 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:18,151 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:18,152 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-19T07:11:18,153 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-19T07:11:18,155 /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-19T07:11:18,167 /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-19T07:11:18,168 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:18,170 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:18,171 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:11:18,173 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:18,174 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:18,175 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:18,177 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:11:18,179 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h:12, 2024-03-19T07:11:18,180 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp:9: 2024-03-19T07:11:18,182 /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-19T07:11:18,184 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T07:11:18,185 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:18,207 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:25,760 [828/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFLocationExpression.cpp.o 2024-03-19T07:11:26,580 [829/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o 2024-03-19T07:11:26,686 [830/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o 2024-03-19T07:11:26,687 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:11:26,687 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:11:26,688 257 | bool DWARFExpression::prettyPrintRegisterOp(DWARFUnit *U, raw_ostream &OS, 2024-03-19T07:11:26,688 | ^~~~~~~~~~~~~~~ 2024-03-19T07:11:26,690 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:11:26,696 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:11:26,700 313 | if (prettyPrintRegisterOp(U, OS, DumpOpts, Opcode, Operands)) 2024-03-19T07:11:26,701 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:27,780 [831/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o 2024-03-19T07:11:28,485 [832/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o 2024-03-19T07:11:28,909 [833/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFListTable.cpp.o 2024-03-19T07:11:33,780 [834/3101] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o 2024-03-19T07:11:34,329 [835/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o 2024-03-19T07:11:35,496 [836/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o 2024-03-19T07:11:36,055 [837/3101] Building CXX object lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o 2024-03-19T07:11:36,219 [838/3101] Linking CXX static library lib/libLLVMDebugInfoMSF.a 2024-03-19T07:11:39,703 [839/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o 2024-03-19T07:11:42,874 [840/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/AppendingTypeTableBuilder.cpp.o 2024-03-19T07:11:44,514 [841/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o 2024-03-19T07:11:46,702 [842/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ContinuationRecordBuilder.cpp.o 2024-03-19T07:11:53,273 [843/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o 2024-03-19T07:11:53,306 [844/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o 2024-03-19T07:11:53,307 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:53,307 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:53,308 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:53,308 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:53,308 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:11:53,309 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-19T07:11:53,309 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:12, 2024-03-19T07:11:53,309 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:9: 2024-03-19T07:11:53,310 /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-19T07:11:53,317 /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-19T07:11:53,319 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:53,338 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:53,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-19T07:11:53,342 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:11:53,344 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:53,346 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:53,348 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:53,349 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:11:53,351 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-19T07:11:53,353 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:12, 2024-03-19T07:11:53,355 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:9: 2024-03-19T07:11:53,358 /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-19T07:11:53,378 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:11:53,380 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:53,382 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:53,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-19T07:11:53,386 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:53,388 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:53,390 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:11:53,392 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:53,393 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:53,395 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:53,397 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:11:53,399 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-19T07:11:53,401 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:12, 2024-03-19T07:11:53,418 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:9: 2024-03-19T07:11:53,420 /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-19T07:11:53,422 /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-19T07:11:53,424 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:53,426 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:53,428 /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-19T07:11:53,430 /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-19T07:11:53,432 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:11:53,433 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:53,435 /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-19T07:11:53,448 /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-19T07:11:53,450 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:11:53,452 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:11:53,454 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:11:53,455 from /usr/include/c++/10/functional:62, 2024-03-19T07:11:53,457 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:11:53,459 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:11:53,461 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:11:53,478 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-19T07:11:53,480 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h:12, 2024-03-19T07:11:53,482 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp:9: 2024-03-19T07:11:53,484 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Expected > llvm::DWARFUnit::findRnglistFromOffset(uint64_t)’: 2024-03-19T07:11:53,486 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T07:11:53,488 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:11:53,489 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:11:54,031 [845/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o 2024-03-19T07:11:54,468 [846/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o 2024-03-19T07:11:58,752 [847/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o 2024-03-19T07:12:00,878 [848/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o 2024-03-19T07:12:02,770 [849/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o 2024-03-19T07:12:03,578 [850/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o 2024-03-19T07:12:05,593 [851/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o 2024-03-19T07:12:06,563 [852/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o 2024-03-19T07:12:07,673 [853/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o 2024-03-19T07:12:09,615 [854/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o 2024-03-19T07:12:12,829 [855/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o 2024-03-19T07:12:13,565 [856/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o 2024-03-19T07:12:13,873 [857/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o 2024-03-19T07:12:14,898 [858/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o 2024-03-19T07:12:14,920 [859/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o 2024-03-19T07:12:22,882 [860/3101] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o 2024-03-19T07:12:22,883 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:12:22,885 from /usr/include/c++/10/functional:62, 2024-03-19T07:12:22,886 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:12:22,888 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:12:22,889 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:19, 2024-03-19T07:12:22,897 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h:17, 2024-03-19T07:12:22,899 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h:12, 2024-03-19T07:12:22,901 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp:8: 2024-03-19T07:12:22,902 /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-19T07:12:22,904 /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-19T07:12:22,905 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:12:22,906 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:12:22,920 /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-19T07:12:22,921 /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-19T07:12:22,922 130 | vector<_Tp, _Alloc>:: 2024-03-19T07:12:22,924 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:12:22,926 /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-19T07:12:22,937 161 | _M_realloc_insert(begin() + (__position - cbegin()), __x); 2024-03-19T07:12:22,939 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:12:22,940 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:22,942 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:22,943 65 | Ranges.insert(Pos, R); 2024-03-19T07:12:22,944 | ^ 2024-03-19T07:12:23,755 [861/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/GlobalTypeTableBuilder.cpp.o 2024-03-19T07:12:25,652 [862/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MergingTypeTableBuilder.cpp.o 2024-03-19T07:12:30,597 [863/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o 2024-03-19T07:12:31,474 [864/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o 2024-03-19T07:12:31,748 [865/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o 2024-03-19T07:12:33,318 [866/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o 2024-03-19T07:12:34,411 [867/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SimpleTypeSerializer.cpp.o 2024-03-19T07:12:45,650 [868/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o 2024-03-19T07:12:45,837 [869/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordHelpers.cpp.o 2024-03-19T07:12:47,115 [870/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o 2024-03-19T07:12:55,573 [871/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o 2024-03-19T07:12:56,994 [872/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeHashing.cpp.o 2024-03-19T07:12:57,142 [873/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o 2024-03-19T07:12:58,877 [874/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o 2024-03-19T07:12:58,877 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp:21: 2024-03-19T07:12:58,877 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,878 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,880 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:12:58,881 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:12:58,884 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,890 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,892 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:12:58,898 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:12:58,900 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,902 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,908 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:12:58,910 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:12:58,912 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,928 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,930 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:12:58,932 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:12:58,935 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,937 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,940 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:12:58,942 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:12:58,944 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,959 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,961 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:12:58,964 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:12:58,966 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,968 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,971 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:12:58,988 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:12:58,990 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,993 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:58,995 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:12:58,997 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:12:59,000 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:59,002 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:12:59,004 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:12:59,006 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:13:02,956 [875/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o 2024-03-19T07:13:02,957 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp:18: 2024-03-19T07:13:02,959 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:02,962 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:02,964 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:13:02,966 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:13:02,978 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:02,981 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:02,983 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:13:02,985 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:13:02,988 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:02,991 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:03,008 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:13:03,010 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:13:03,012 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:03,015 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:03,017 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:13:03,019 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:13:03,022 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:03,024 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:03,026 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:13:03,038 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:13:03,040 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:03,043 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:03,044 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:13:03,046 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:13:03,048 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:03,050 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:13:03,068 185 | printFlagsImpl(Label, hex(Value), SetFlags); 2024-03-19T07:13:03,070 | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:13:05,578 [876/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordHelpers.cpp.o 2024-03-19T07:13:07,657 [877/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o 2024-03-19T07:13:08,638 [878/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o 2024-03-19T07:13:12,790 [879/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o 2024-03-19T07:13:13,618 [880/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o 2024-03-19T07:13:18,302 [881/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o 2024-03-19T07:13:22,095 [882/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o 2024-03-19T07:13:23,399 [883/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o 2024-03-19T07:13:29,687 [884/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o 2024-03-19T07:13:31,464 [885/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o 2024-03-19T07:13:31,639 [886/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o 2024-03-19T07:13:33,125 [887/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o 2024-03-19T07:13:33,365 [888/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o 2024-03-19T07:13:40,411 [889/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o 2024-03-19T07:13:41,332 [890/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o 2024-03-19T07:13:41,851 [891/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o 2024-03-19T07:13:42,347 [892/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o 2024-03-19T07:13:42,392 [893/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o 2024-03-19T07:13:51,056 [894/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o 2024-03-19T07:13:51,808 [895/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o 2024-03-19T07:13:52,332 [896/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o 2024-03-19T07:13:53,331 [897/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o 2024-03-19T07:13:56,975 [898/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o 2024-03-19T07:13:58,637 [899/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o 2024-03-19T07:13:59,470 [900/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o 2024-03-19T07:14:00,118 [901/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o 2024-03-19T07:14:01,047 [902/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o 2024-03-19T07:14:04,139 [903/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o 2024-03-19T07:14:05,683 [904/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o 2024-03-19T07:14:07,507 [905/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o 2024-03-19T07:14:08,537 [906/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o 2024-03-19T07:14:10,254 [907/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o 2024-03-19T07:14:11,158 [908/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o 2024-03-19T07:14:14,537 [909/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o 2024-03-19T07:14:15,454 [910/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o 2024-03-19T07:14:16,865 [911/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o 2024-03-19T07:14:17,584 [912/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o 2024-03-19T07:14:18,711 [913/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o 2024-03-19T07:14:21,856 [914/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o 2024-03-19T07:14:22,871 [915/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o 2024-03-19T07:14:24,464 [916/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o 2024-03-19T07:14:24,553 [917/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o 2024-03-19T07:14:27,420 [918/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o 2024-03-19T07:14:30,463 [919/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o 2024-03-19T07:14:36,336 [920/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o 2024-03-19T07:14:36,337 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:14:36,337 from /usr/include/c++/10/functional:62, 2024-03-19T07:14:36,337 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:14:36,338 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:14:36,338 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:14:36,339 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:14:36,341 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h:12, 2024-03-19T07:14:36,358 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp:9: 2024-03-19T07:14:36,360 /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-19T07:14:36,363 /usr/include/c++/10/bits/vector.tcc:426:7: note: parameter passing for argument of type ‘std::vector::iterator’ changed in GCC 7.1 2024-03-19T07:14:36,364 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:14:36,366 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:14:36,369 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::pdb::DbiModuleDescriptorBuilder::addDebugSubsection(std::shared_ptr)’: 2024-03-19T07:14:36,371 /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-19T07:14:36,373 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:14:36,375 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:14:36,388 /usr/include/c++/10/bits/vector.tcc: In member function ‘void llvm::pdb::DbiModuleDescriptorBuilder::addDebugSubsection(const llvm::codeview::DebugSubsectionRecord&)’: 2024-03-19T07:14:36,390 /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-19T07:14:36,392 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:14:36,394 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:14:37,542 [921/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o 2024-03-19T07:14:40,747 [922/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o 2024-03-19T07:14:44,103 [923/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o 2024-03-19T07:14:45,347 [924/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o 2024-03-19T07:14:48,327 [925/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o 2024-03-19T07:14:50,417 [926/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/FormatUtil.cpp.o 2024-03-19T07:14:52,280 [927/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o 2024-03-19T07:14:53,207 [928/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o 2024-03-19T07:14:54,977 [929/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o 2024-03-19T07:14:57,459 [930/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o 2024-03-19T07:14:59,265 [931/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o 2024-03-19T07:15:02,375 [932/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InjectedSourceStream.cpp.o 2024-03-19T07:15:02,620 [933/3101] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o 2024-03-19T07:15:03,323 [934/3101] Linking CXX static library lib/libLLVMDebugInfoCodeView.a 2024-03-19T07:15:08,153 [935/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o 2024-03-19T07:15:11,008 [936/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o 2024-03-19T07:15:15,046 [937/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/LinePrinter.cpp.o 2024-03-19T07:15:15,047 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:15:15,047 from /usr/include/c++/10/functional:62, 2024-03-19T07:15:15,048 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:15:15,048 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:15:15,050 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:15:15,052 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:15:15,068 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/LinePrinter.h:12, 2024-03-19T07:15:15,070 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/LinePrinter.cpp:9: 2024-03-19T07:15:15,072 /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-19T07:15:15,074 /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-19T07:15:15,076 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:15:15,078 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:15:15,080 /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-19T07:15:15,098 /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-19T07:15:15,100 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:15:15,102 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:15:15,104 /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-19T07:15:15,106 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:15:15,108 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:15:15,614 [938/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumGlobals.cpp.o 2024-03-19T07:15:15,824 [939/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumInjectedSources.cpp.o 2024-03-19T07:15:16,050 [940/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumLineNumbers.cpp.o 2024-03-19T07:15:20,059 [941/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InputFile.cpp.o 2024-03-19T07:15:21,418 [942/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o 2024-03-19T07:15:24,442 [943/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbols.cpp.o 2024-03-19T07:15:24,910 [944/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o 2024-03-19T07:15:29,205 [945/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o 2024-03-19T07:15:31,719 [946/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeLineNumber.cpp.o 2024-03-19T07:15:34,453 [947/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o 2024-03-19T07:15:35,384 [948/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativePublicSymbol.cpp.o 2024-03-19T07:15:36,104 [949/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeFunctionSymbol.cpp.o 2024-03-19T07:15:40,709 [950/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeInlineSiteSymbol.cpp.o 2024-03-19T07:15:41,665 [951/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSymbolEnumerator.cpp.o 2024-03-19T07:15:42,070 [952/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSourceFile.cpp.o 2024-03-19T07:15:45,365 [953/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeBuiltin.cpp.o 2024-03-19T07:15:45,493 [954/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeArray.cpp.o 2024-03-19T07:15:51,289 [955/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypePointer.cpp.o 2024-03-19T07:15:51,775 [956/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeEnum.cpp.o 2024-03-19T07:15:51,776 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:15:51,778 from /usr/include/c++/10/functional:62, 2024-03-19T07:15:51,779 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:15:51,781 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:15:51,782 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:15:51,784 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:15:51,785 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:13, 2024-03-19T07:15:51,787 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h:13, 2024-03-19T07:15:51,788 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp:9: 2024-03-19T07:15:51,789 /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-19T07:15:51,791 /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-19T07:15:51,792 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:15:51,793 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:15:51,795 /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-19T07:15:51,796 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:15:51,798 from /usr/include/c++/10/functional:62, 2024-03-19T07:15:51,802 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:15:51,803 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:15:51,805 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/Hashing.h:51, 2024-03-19T07:15:51,806 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/ArrayRef.h:12, 2024-03-19T07:15:51,807 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h:13, 2024-03-19T07:15:51,809 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h:13, 2024-03-19T07:15:51,810 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp:9: 2024-03-19T07:15:51,812 /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-19T07:15:51,813 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:15:51,814 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:15:51,815 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:15:51,819 /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-19T07:15:51,824 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:15:51,826 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:15:51,827 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:15:52,219 [957/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeTypedef.cpp.o 2024-03-19T07:15:54,445 [958/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeFunctionSig.cpp.o 2024-03-19T07:15:55,924 [959/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeUDT.cpp.o 2024-03-19T07:15:56,880 [960/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeTypeVTShape.cpp.o 2024-03-19T07:16:01,898 [961/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o 2024-03-19T07:16:06,839 [962/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o 2024-03-19T07:16:07,638 [963/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o 2024-03-19T07:16:09,600 [964/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o 2024-03-19T07:16:11,183 [965/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o 2024-03-19T07:16:14,589 [966/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o 2024-03-19T07:16:15,023 [967/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o 2024-03-19T07:16:17,500 [968/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o 2024-03-19T07:16:20,841 [969/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o 2024-03-19T07:16:27,306 [970/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o 2024-03-19T07:16:27,554 [971/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o 2024-03-19T07:16:29,838 [972/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o 2024-03-19T07:16:30,044 [973/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o 2024-03-19T07:16:30,045 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:16:30,045 from /usr/include/c++/10/functional:62, 2024-03-19T07:16:30,046 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:16:30,048 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:16:30,051 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:16:30,053 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-19T07:16:30,068 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:12, 2024-03-19T07:16:30,071 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:15: 2024-03-19T07:16:30,073 /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-19T07:16:30,075 /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-19T07:16:30,077 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:16:30,079 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:30,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-19T07:16:30,084 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:16:30,098 from /usr/include/c++/10/functional:62, 2024-03-19T07:16:30,100 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:16:30,102 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:16:30,104 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:16:30,106 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseSet.h:17, 2024-03-19T07:16:30,108 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h:12, 2024-03-19T07:16:30,110 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp:15: 2024-03-19T07:16:30,112 /usr/include/c++/10/bits/stl_vector.h: In member function ‘llvm::Error llvm::pdb::GSIStreamBuilder::commitSymbolRecordStream(llvm::WritableBinaryStreamRef)’: 2024-03-19T07:16:30,128 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator > >’ changed in GCC 7.1 2024-03-19T07:16:30,130 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:16:30,132 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:16:33,776 [974/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Markup.cpp.o 2024-03-19T07:16:42,767 [975/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o 2024-03-19T07:16:42,767 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:16:42,769 from /usr/include/c++/10/functional:62, 2024-03-19T07:16:42,771 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:16:42,774 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:16:42,776 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:16:42,788 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:17, 2024-03-19T07:16:42,791 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp:14: 2024-03-19T07:16:42,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-19T07:16:42,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-19T07:16:42,798 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:16:42,808 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:42,810 /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-19T07:16:42,811 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:18, 2024-03-19T07:16:42,813 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp:14: 2024-03-19T07:16:42,815 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:16:42,817 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:16:42,828 636 | inline Object::Object(std::initializer_list Properties) { 2024-03-19T07:16:42,830 | ^~~~~~ 2024-03-19T07:16:42,832 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:16:42,834 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:16:42,836 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:16:42,838 292 | Json["Error"] = json::Object({{"Message", ErrorMsg.str()}}); 2024-03-19T07:16:42,848 | ^ 2024-03-19T07:16:42,850 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:16:42,852 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:16:42,855 346 | {"Size", toHex(Global.Size)}}); 2024-03-19T07:16:42,857 | ^ 2024-03-19T07:16:42,868 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:16:42,870 from /usr/include/c++/10/functional:62, 2024-03-19T07:16:42,872 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:16:42,874 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:16:42,875 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:16:42,878 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h:17, 2024-03-19T07:16:42,898 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp:14: 2024-03-19T07:16:42,900 /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-19T07:16:42,901 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:42,903 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:42,905 /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-19T07:16:42,907 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:16:42,910 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:42,912 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:42,914 /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-19T07:16:42,917 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:42,918 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:42,920 /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-19T07:16:42,938 /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-19T07:16:42,940 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:42,942 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:42,944 /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-19T07:16:42,947 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:16:42,949 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:42,951 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:42,953 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:16:42,956 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:42,958 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:42,978 /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-19T07:16:42,980 /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-19T07:16:42,982 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:42,984 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:42,985 /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-19T07:16:42,988 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:42,989 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:47,256 [976/3101] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolCache.cpp.o 2024-03-19T07:16:47,257 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:16:47,257 from /usr/include/c++/10/functional:62, 2024-03-19T07:16:47,257 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:16:47,258 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:16:47,258 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:25, 2024-03-19T07:16:47,258 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h:12, 2024-03-19T07:16:47,259 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp:1: 2024-03-19T07:16:47,259 /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-19T07:16:47,259 /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-19T07:16:47,277 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:16:47,279 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:47,281 /usr/include/c++/10/bits/vector.tcc: In member function ‘std::vector llvm::pdb::SymbolCache::findLineTable(uint16_t) const’: 2024-03-19T07:16:47,283 /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-19T07:16:47,285 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:47,288 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:47,290 /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-19T07:16:47,292 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:47,294 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:47,308 /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-19T07:16:47,310 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:47,312 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:49,464 [977/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/MarkupFilter.cpp.o 2024-03-19T07:16:51,335 [978/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o 2024-03-19T07:16:51,336 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:16:51,336 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:16:51,336 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-03-19T07:16:51,337 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-03-19T07:16:51,337 /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-19T07:16:51,339 /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-19T07:16:51,358 2650 | __move_merge(_InputIterator __first1, _InputIterator __last1, 2024-03-19T07:16:51,360 | ^~~~~~~~~~~~ 2024-03-19T07:16:51,362 /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-19T07:16:51,364 /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-19T07:16:51,366 /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-19T07:16:51,368 /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-19T07:16:51,370 /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-19T07:16:51,372 /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-19T07:16:51,374 /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-19T07:16:51,376 1839 | __insertion_sort(_RandomAccessIterator __first, 2024-03-19T07:16:51,378 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,388 /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-19T07:16:51,390 /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-19T07:16:51,392 /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-19T07:16:51,394 2717 | __merge_sort_with_buffer(_RandomAccessIterator __first, 2024-03-19T07:16:51,396 | ^~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,398 /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-19T07:16:51,418 /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-19T07:16:51,420 2707 | std::__insertion_sort(__first, __first + __chunk_size, __comp); 2024-03-19T07:16:51,421 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,423 /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-19T07:16:51,425 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:51,426 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,428 /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-19T07:16:51,430 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-19T07:16:51,432 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,434 2686 | __first + __step_size, 2024-03-19T07:16:51,435 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,437 2687 | __first + __two_step, 2024-03-19T07:16:51,439 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,441 2688 | __result, __comp); 2024-03-19T07:16:51,458 | ~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,459 /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-19T07:16:51,461 /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-19T07:16:51,463 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-19T07:16:51,464 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,466 2694 | __first + __step_size, __last, __result, __comp); 2024-03-19T07:16:51,468 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,470 /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-19T07:16:51,472 /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-19T07:16:51,474 2685 | __result = std::__move_merge(__first, __first + __step_size, 2024-03-19T07:16:51,476 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,488 2686 | __first + __step_size, 2024-03-19T07:16:51,490 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,492 2687 | __first + __two_step, 2024-03-19T07:16:51,494 | ~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,495 2688 | __result, __comp); 2024-03-19T07:16:51,497 | ~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,499 /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-19T07:16:51,501 2693 | std::__move_merge(__first, __first + __step_size, 2024-03-19T07:16:51,518 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,519 2694 | __first + __step_size, __last, __result, __comp); 2024-03-19T07:16:51,520 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,522 /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-19T07:16:51,523 /usr/include/c++/10/bits/stl_algo.h:2710:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:16:51,524 2710 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:51,525 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,537 /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-19T07:16:51,538 /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-19T07:16:51,539 1318 | __rotate(_RandomAccessIterator __first, 2024-03-19T07:16:51,540 | ^~~~~~~~ 2024-03-19T07:16:51,542 /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-19T07:16:51,543 /usr/include/c++/10/bits/stl_algo.h:1318:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:16:51,545 /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-19T07:16:51,546 /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-19T07:16:51,557 2427 | __merge_adaptive(_BidirectionalIterator __first, 2024-03-19T07:16:51,558 | ^~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,560 /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-19T07:16:51,561 /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-19T07:16:51,563 /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-19T07:16:51,564 1434 | return std::__rotate(__first, __middle, __last, 2024-03-19T07:16:51,565 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,566 1435 | std::__iterator_category(__first)); 2024-03-19T07:16:51,577 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,579 /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-19T07:16:51,580 2475 | std::__merge_adaptive(__first, __first_cut, __new_middle, __len11, 2024-03-19T07:16:51,581 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,582 2476 | __len22, __buffer, __buffer_size, __comp); 2024-03-19T07:16:51,583 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,585 /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-19T07:16:51,586 2477 | std::__merge_adaptive(__new_middle, __second_cut, __last, 2024-03-19T07:16:51,597 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,598 2478 | __len1 - __len11, 2024-03-19T07:16:51,599 | ~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,600 2479 | __len2 - __len22, __buffer, 2024-03-19T07:16:51,601 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,602 2480 | __buffer_size, __comp); 2024-03-19T07:16:51,603 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,605 /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-19T07:16:51,606 /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-19T07:16:51,617 2744 | __stable_sort_adaptive(_RandomAccessIterator __first, 2024-03-19T07:16:51,619 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,620 /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-19T07:16:51,621 /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-19T07:16:51,623 /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-19T07:16:51,624 2753 | std::__stable_sort_adaptive(__first, __middle, __buffer, 2024-03-19T07:16:51,625 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,626 2754 | __buffer_size, __comp); 2024-03-19T07:16:51,637 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,639 /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-19T07:16:51,640 2755 | std::__stable_sort_adaptive(__middle, __last, __buffer, 2024-03-19T07:16:51,641 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,643 2756 | __buffer_size, __comp); 2024-03-19T07:16:51,644 | ~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,646 /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-19T07:16:51,657 2760 | std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp); 2024-03-19T07:16:51,658 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,660 /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-19T07:16:51,661 2761 | std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp); 2024-03-19T07:16:51,662 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,663 /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-19T07:16:51,664 2763 | std::__merge_adaptive(__first, __middle, __last, 2024-03-19T07:16:51,665 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,666 2764 | _Distance(__middle - __first), 2024-03-19T07:16:51,678 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,679 2765 | _Distance(__last - __middle), 2024-03-19T07:16:51,680 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,681 2766 | __buffer, __buffer_size, 2024-03-19T07:16:51,682 | ~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,683 2767 | __comp); 2024-03-19T07:16:51,684 | ~~~~~~~ 2024-03-19T07:16:51,686 /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-19T07:16:51,697 /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-19T07:16:51,699 2488 | __merge_without_buffer(_BidirectionalIterator __first, 2024-03-19T07:16:51,700 | ^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,701 /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-19T07:16:51,702 /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-19T07:16:51,704 /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-19T07:16:51,705 1434 | return std::__rotate(__first, __middle, __last, 2024-03-19T07:16:51,706 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,717 1435 | std::__iterator_category(__first)); 2024-03-19T07:16:51,718 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,720 /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-19T07:16:51,721 2529 | std::__merge_without_buffer(__first, __first_cut, __new_middle, 2024-03-19T07:16:51,722 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,723 2530 | __len11, __len22, __comp); 2024-03-19T07:16:51,724 | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,726 /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-19T07:16:51,737 2531 | std::__merge_without_buffer(__new_middle, __second_cut, __last, 2024-03-19T07:16:51,738 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,739 2532 | __len1 - __len11, __len2 - __len22, __comp); 2024-03-19T07:16:51,740 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,742 /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-19T07:16:51,743 /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-19T07:16:51,744 2773 | __inplace_stable_sort(_RandomAccessIterator __first, 2024-03-19T07:16:51,746 | ^~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,757 /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-19T07:16:51,759 /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-19T07:16:51,760 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:51,761 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,762 /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-19T07:16:51,763 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:51,764 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,766 /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-19T07:16:51,777 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:51,778 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,779 /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-19T07:16:51,780 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:51,781 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,783 /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-19T07:16:51,784 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:16:51,785 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,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-19T07:16:51,798 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:16:51,799 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,800 /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-19T07:16:51,801 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:51,802 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,803 2785 | __middle - __first, 2024-03-19T07:16:51,804 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,805 2786 | __last - __middle, 2024-03-19T07:16:51,817 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,818 2787 | __comp); 2024-03-19T07:16:51,819 | ~~~~~~~ 2024-03-19T07:16:51,820 /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-19T07:16:51,821 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:51,823 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,824 /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-19T07:16:51,825 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:16:51,826 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,838 /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-19T07:16:51,839 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:51,840 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,841 /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-19T07:16:51,842 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:16:51,843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,844 /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-19T07:16:51,846 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:16:51,857 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,858 /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-19T07:16:51,860 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:51,861 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,862 2785 | __middle - __first, 2024-03-19T07:16:51,863 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,864 2786 | __last - __middle, 2024-03-19T07:16:51,865 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,866 2787 | __comp); 2024-03-19T07:16:51,878 | ~~~~~~~ 2024-03-19T07:16:51,879 /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-19T07:16:51,880 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:51,881 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,883 2785 | __middle - __first, 2024-03-19T07:16:51,884 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,885 2786 | __last - __middle, 2024-03-19T07:16:51,886 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,897 2787 | __comp); 2024-03-19T07:16:51,898 | ~~~~~~~ 2024-03-19T07:16:51,900 /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-19T07:16:51,901 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:51,902 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,903 2785 | __middle - __first, 2024-03-19T07:16:51,904 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,905 2786 | __last - __middle, 2024-03-19T07:16:51,917 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,918 2787 | __comp); 2024-03-19T07:16:51,919 | ~~~~~~~ 2024-03-19T07:16:51,921 /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-19T07:16:51,922 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:51,923 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,924 /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-19T07:16:51,926 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:51,937 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,938 /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-19T07:16:51,939 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:16:51,941 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,942 /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-19T07:16:51,943 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:16:51,944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,945 /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-19T07:16:51,957 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:51,958 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,959 2785 | __middle - __first, 2024-03-19T07:16:51,960 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,962 2786 | __last - __middle, 2024-03-19T07:16:51,963 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,964 2787 | __comp); 2024-03-19T07:16:51,965 | ~~~~~~~ 2024-03-19T07:16:51,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-19T07:16:51,978 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:51,979 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,980 /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-19T07:16:51,981 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:16:51,983 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,984 /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-19T07:16:51,985 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:16:51,986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,991 /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-19T07:16:51,992 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:51,994 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,995 2785 | __middle - __first, 2024-03-19T07:16:51,996 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:51,997 2786 | __last - __middle, 2024-03-19T07:16:51,999 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,000 2787 | __comp); 2024-03-19T07:16:52,001 | ~~~~~~~ 2024-03-19T07:16:52,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-19T07:16:52,004 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:52,005 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,027 2785 | __middle - __first, 2024-03-19T07:16:52,028 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,029 2786 | __last - __middle, 2024-03-19T07:16:52,030 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,031 2787 | __comp); 2024-03-19T07:16:52,032 | ~~~~~~~ 2024-03-19T07:16:52,034 /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-19T07:16:52,035 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:52,036 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,048 2785 | __middle - __first, 2024-03-19T07:16:52,049 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,050 2786 | __last - __middle, 2024-03-19T07:16:52,051 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,052 2787 | __comp); 2024-03-19T07:16:52,053 | ~~~~~~~ 2024-03-19T07:16:52,055 /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-19T07:16:52,056 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:52,067 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,069 /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-19T07:16:52,070 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:52,071 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,073 /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-19T07:16:52,074 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:52,075 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,076 /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-19T07:16:52,088 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:16:52,089 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,090 /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-19T07:16:52,091 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:16:52,093 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,094 /usr/include/c++/10/bits/stl_algo.h:2784:34: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:16:52,095 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:52,096 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,108 2785 | __middle - __first, 2024-03-19T07:16:52,109 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,110 2786 | __last - __middle, 2024-03-19T07:16:52,111 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,112 2787 | __comp); 2024-03-19T07:16:52,113 | ~~~~~~~ 2024-03-19T07:16:52,115 /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-19T07:16:52,116 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:52,128 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,129 /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-19T07:16:52,130 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:16:52,131 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,133 /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-19T07:16:52,134 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:16:52,135 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,147 /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-19T07:16:52,149 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:52,150 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,151 2785 | __middle - __first, 2024-03-19T07:16:52,153 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,154 2786 | __last - __middle, 2024-03-19T07:16:52,155 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,167 2787 | __comp); 2024-03-19T07:16:52,168 | ~~~~~~~ 2024-03-19T07:16:52,169 /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-19T07:16:52,170 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:52,172 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,173 2785 | __middle - __first, 2024-03-19T07:16:52,174 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,175 2786 | __last - __middle, 2024-03-19T07:16:52,176 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,187 2787 | __comp); 2024-03-19T07:16:52,189 | ~~~~~~~ 2024-03-19T07:16:52,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-19T07:16:52,191 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:52,192 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,194 /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-19T07:16:52,195 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:52,196 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,208 /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-19T07:16:52,209 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:16:52,210 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,211 /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-19T07:16:52,213 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:16:52,214 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,215 /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-19T07:16:52,227 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:52,228 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,229 2785 | __middle - __first, 2024-03-19T07:16:52,230 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,231 2786 | __last - __middle, 2024-03-19T07:16:52,232 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,234 2787 | __comp); 2024-03-19T07:16:52,235 | ~~~~~~~ 2024-03-19T07:16:52,236 /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-19T07:16:52,248 2778 | std::__insertion_sort(__first, __last, __comp); 2024-03-19T07:16:52,249 | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,250 /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-19T07:16:52,251 2782 | std::__inplace_stable_sort(__first, __middle, __comp); 2024-03-19T07:16:52,252 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,254 /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-19T07:16:52,255 2783 | std::__inplace_stable_sort(__middle, __last, __comp); 2024-03-19T07:16:52,256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,268 /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-19T07:16:52,269 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:52,270 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,271 2785 | __middle - __first, 2024-03-19T07:16:52,273 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,274 2786 | __last - __middle, 2024-03-19T07:16:52,275 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,276 2787 | __comp); 2024-03-19T07:16:52,288 | ~~~~~~~ 2024-03-19T07:16:52,289 /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-19T07:16:52,290 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:52,291 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,293 2785 | __middle - __first, 2024-03-19T07:16:52,294 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,295 2786 | __last - __middle, 2024-03-19T07:16:52,296 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,307 2787 | __comp); 2024-03-19T07:16:52,309 | ~~~~~~~ 2024-03-19T07:16:52,310 /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-19T07:16:52,311 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:52,313 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,314 2785 | __middle - __first, 2024-03-19T07:16:52,315 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,316 2786 | __last - __middle, 2024-03-19T07:16:52,328 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,329 2787 | __comp); 2024-03-19T07:16:52,330 | ~~~~~~~ 2024-03-19T07:16:52,332 /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-19T07:16:52,333 2784 | std::__merge_without_buffer(__first, __middle, __last, 2024-03-19T07:16:52,334 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,335 2785 | __middle - __first, 2024-03-19T07:16:52,347 | ~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,348 2786 | __last - __middle, 2024-03-19T07:16:52,349 | ~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,350 2787 | __comp); 2024-03-19T07:16:52,352 | ~~~~~~~ 2024-03-19T07:16:52,353 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:16:52,354 from /usr/include/c++/10/functional:62, 2024-03-19T07:16:52,355 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:16:52,367 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:16:52,368 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:16:52,370 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-03-19T07:16:52,371 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-03-19T07:16:52,373 /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-19T07:16:52,374 /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-19T07:16:52,375 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:16:52,387 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,388 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:16:52,390 from /usr/include/c++/10/functional:62, 2024-03-19T07:16:52,391 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:16:52,392 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:16:52,394 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:16:52,395 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-03-19T07:16:52,407 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-03-19T07:16:52,408 /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-19T07:16:52,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-19T07:16:52,411 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:16:52,412 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:16:52,414 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:16:52,415 from /usr/include/c++/10/functional:62, 2024-03-19T07:16:52,416 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:16:52,427 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:16:52,428 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:16:52,430 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-03-19T07:16:52,431 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-03-19T07:16:52,432 /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-19T07:16:52,434 /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-19T07:16:52,435 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:16:52,447 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,448 /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-19T07:16:52,450 /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-19T07:16:52,451 /usr/include/c++/10/bits/vector.tcc:121:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:16:52,452 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:52,453 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,455 /usr/include/c++/10/bits/vector.tcc: In member function ‘llvm::Error llvm::symbolize::SymbolizableObjectFile::addCoffExportSymbols(const llvm::object::COFFObjectFile*)’: 2024-03-19T07:16:52,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-19T07:16:52,460 121 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); 2024-03-19T07:16:52,462 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,463 In file included from /usr/include/c++/10/bits/stl_algo.h:62, 2024-03-19T07:16:52,464 from /usr/include/c++/10/algorithm:62, 2024-03-19T07:16:52,465 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:16:52,467 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-03-19T07:16:52,468 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-03-19T07:16:52,469 /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-19T07:16:52,471 /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-19T07:16:52,472 257 | _Temporary_buffer<_ForwardIterator, _Tp>:: 2024-03-19T07:16:52,473 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,474 In file included from /usr/include/c++/10/algorithm:62, 2024-03-19T07:16:52,475 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:16:52,497 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableObjectFile.h:15, 2024-03-19T07:16:52,498 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp:13: 2024-03-19T07:16:52,500 /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-19T07:16:52,501 /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-19T07:16:52,503 5032 | _TmpBuf __buf(__first, std::distance(__first, __last)); 2024-03-19T07:16:52,504 | ^~~~~ 2024-03-19T07:16:52,506 /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-19T07:16:52,517 5035 | std::__inplace_stable_sort(__first, __last, __comp); 2024-03-19T07:16:52,518 | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,520 /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-19T07:16:52,521 5037 | std::__stable_sort_adaptive(__first, __last, __buf.begin(), 2024-03-19T07:16:52,522 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:52,523 5038 | _DistanceType(__buf.size()), __comp); 2024-03-19T07:16:52,525 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:16:53,478 [979/3101] Building CXX object lib/DebugInfo/BTF/CMakeFiles/LLVMDebugInfoBTF.dir/BTFContext.cpp.o 2024-03-19T07:16:56,183 [980/3101] Building CXX object lib/DebugInfo/BTF/CMakeFiles/LLVMDebugInfoBTF.dir/BTFParser.cpp.o 2024-03-19T07:16:56,338 [981/3101] Linking CXX static library lib/libLLVMDebugInfoBTF.a 2024-03-19T07:16:56,926 [982/3101] Building AArch64GenAsmWriter.inc... 2024-03-19T07:16:57,896 [983/3101] Building AArch64GenAsmMatcher.inc... 2024-03-19T07:16:59,833 [984/3101] Building AArch64GenAsmWriter1.inc... 2024-03-19T07:17:00,169 [985/3101] Building AArch64GenCallingConv.inc... 2024-03-19T07:17:03,073 [986/3101] Building AArch64GenExegesis.inc... 2024-03-19T07:17:08,010 [987/3101] Building AArch64GenDisassemblerTables.inc... 2024-03-19T07:17:12,716 [988/3101] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o 2024-03-19T07:17:12,717 In file included from /usr/include/c++/10/vector:72, 2024-03-19T07:17:12,717 from /usr/include/c++/10/functional:62, 2024-03-19T07:17:12,718 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:17:12,718 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:17:12,719 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:17:12,722 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-19T07:17:12,724 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-19T07:17:12,725 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:16, 2024-03-19T07:17:12,727 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp:13: 2024-03-19T07:17:12,729 /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-19T07:17:12,754 /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-19T07:17:12,756 426 | vector<_Tp, _Alloc>:: 2024-03-19T07:17:12,764 | ^~~~~~~~~~~~~~~~~~~ 2024-03-19T07:17:12,765 In file included from /usr/include/c++/10/vector:67, 2024-03-19T07:17:12,765 from /usr/include/c++/10/functional:62, 2024-03-19T07:17:12,765 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13, 2024-03-19T07:17:12,769 from /usr/include/c++/10/algorithm:74, 2024-03-19T07:17:12,777 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringRef.h:16, 2024-03-19T07:17:12,779 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMapEntry.h:19, 2024-03-19T07:17:12,780 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/ADT/StringMap.h:17, 2024-03-19T07:17:12,782 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h:16, 2024-03-19T07:17:12,784 from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp:13: 2024-03-19T07:17:12,786 /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-19T07:17:12,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-19T07:17:12,800 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:17:12,802 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:17:12,804 /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-19T07:17:12,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-19T07:17:12,817 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:17:12,819 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:17:12,821 /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-19T07:17:12,823 /usr/include/c++/10/bits/stl_vector.h:1198:21: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator >’ changed in GCC 7.1 2024-03-19T07:17:12,824 1198 | _M_realloc_insert(end(), __x); 2024-03-19T07:17:12,825 | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ 2024-03-19T07:17:15,392 [989/3101] Building AArch64GenDAGISel.inc... 2024-03-19T07:17:16,896 [990/3101] Building AArch64GenMCCodeEmitter.inc... 2024-03-19T07:17:18,819 [991/3101] Building AArch64GenFastISel.inc... 2024-03-19T07:17:19,177 [992/3101] Building AArch64GenMCPseudoLowering.inc... 2024-03-19T07:17:19,958 [993/3101] Building AArch64GenGlobalISel.inc... 2024-03-19T07:17:22,390 [994/3101] Building AArch64GenO0PreLegalizeGICombiner.inc... 2024-03-19T07:17:23,886 [995/3101] Building AArch64GenPostLegalizeGICombiner.inc... 2024-03-19T07:17:25,614 [996/3101] Building AArch64GenPostLegalizeGILowering.inc... 2024-03-19T07:17:26,056 [997/3101] Building AArch64GenPreLegalizeGICombiner.inc... 2024-03-19T07:17:28,802 [998/3101] Building AArch64GenRegisterBank.inc... 2024-03-19T07:17:29,359 [999/3101] Building AArch64GenRegisterInfo.inc... 2024-03-19T07:17:31,437 [1000/3101] Building AArch64GenSystemOperands.inc... 2024-03-19T07:18:00,494 [1001/3101] Building AArch64GenInstrInfo.inc... 2024-03-19T07:18:15,078 [1002/3101] Building AArch64GenSubtargetInfo.inc... 2024-03-19T07:18:32,840 [1003/3101] Building AMDGPUGenAsmMatcher.inc... 2024-03-19T07:18:32,841 FAILED: lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm/lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc 2024-03-19T07:18:32,842 cd /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm && /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm/bin/llvm-tblgen -gen-asm-matcher -I /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AMDGPU -I/tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm/include -I/tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/include -I /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td --write-if-changed -o lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc -d lib/Target/AMDGPU/AMDGPUGenAsmMatcher.inc.d 2024-03-19T07:18:32,843 Killed 2024-03-19T07:18:32,903 [1004/3101] Building AMDGPUGenCallingConv.inc... 2024-03-19T07:19:01,739 [1005/3101] Building AMDGPUGenDisassemblerTables.inc... 2024-03-19T07:19:26,122 [1006/3101] Building AMDGPUGenAsmWriter.inc... 2024-03-19T07:19:33,088 [1007/3101] Building AMDGPUGenDAGISel.inc... 2024-03-19T07:19:46,163 [1008/3101] Building CXX object lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/AArch64AsmParser.cpp.o 2024-03-19T07:19:46,164 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:33: 2024-03-19T07:19:46,165 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:19:46,168 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:19:46,169 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-03-19T07:19:46,170 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:19:46,171 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:19:46,172 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-03-19T07:19:46,173 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:19:46,175 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:19:46,176 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:19:46,177 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-03-19T07:19:46,178 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:19:46,179 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:19:46,180 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:19:46,181 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-03-19T07:19:46,183 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:19:46,183 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:19:46,184 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:19:46,186 7589 | if (Parser.getLexer().peekTokens(Tokens) != Tokens.size()) 2024-03-19T07:19:46,189 | 2024-03-19T07:19:46,189 In file included from /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:33: 2024-03-19T07:19:46,191 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:19:46,193 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_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-19T07:19:46,195 115 | size_t ReadCount = peekTokens(Buf, ShouldSkipSpace); 2024-03-19T07:19:46,196 | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 2024-03-19T07:19:46,198 ninja: build stopped: subcommand failed. 2024-03-19T07:19:46,297 FAILED: build-clang-tidy-prefix/src/build-clang-tidy-stamp/build-clang-tidy-build /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/build-clang-tidy-prefix/src/build-clang-tidy-stamp/build-clang-tidy-build 2024-03-19T07:19:46,298 cd /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/llvm && /tmp/pip-build-env-xvqcj053/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake --build . --target clang-tidy && /tmp/pip-build-env-xvqcj053/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake -E touch /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build/build-clang-tidy-prefix/src/build-clang-tidy-stamp/build-clang-tidy-build 2024-03-19T07:19:46,299 ninja: build stopped: subcommand failed. 2024-03-19T07:19:46,303 Traceback (most recent call last): 2024-03-19T07:19:46,310 File "/tmp/pip-build-env-xvqcj053/overlay/lib/python3.9/site-packages/skbuild/setuptools_wrap.py", line 674, in setup 2024-03-19T07:19:46,311 cmkr.make(make_args, install_target=cmake_install_target, env=env) 2024-03-19T07:19:46,312 File "/tmp/pip-build-env-xvqcj053/overlay/lib/python3.9/site-packages/skbuild/cmaker.py", line 697, in make 2024-03-19T07:19:46,313 self.make_impl(clargs=clargs, config=config, source_dir=source_dir, install_target=install_target, env=env) 2024-03-19T07:19:46,314 File "/tmp/pip-build-env-xvqcj053/overlay/lib/python3.9/site-packages/skbuild/cmaker.py", line 742, in make_impl 2024-03-19T07:19:46,314 raise SKBuildError(msg) 2024-03-19T07:19:46,317 An error occurred while building with CMake. 2024-03-19T07:19:46,318 Command: 2024-03-19T07:19:46,319 /tmp/pip-build-env-xvqcj053/overlay/lib/python3.9/site-packages/cmake/data/bin/cmake --build . --target install --config Release -- 2024-03-19T07:19:46,321 Install target: 2024-03-19T07:19:46,322 install 2024-03-19T07:19:46,327 Source directory: 2024-03-19T07:19:46,327 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7 2024-03-19T07:19:46,327 Working directory: 2024-03-19T07:19:46,328 /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7/_skbuild/linux-armv7l-3.9/cmake-build 2024-03-19T07:19:46,330 Please check the install target is valid and see CMake's output for more information. 2024-03-19T07:19:46,452 error: subprocess-exited-with-error 2024-03-19T07:19:46,452 × Building wheel for clang-tidy (pyproject.toml) did not run successfully. 2024-03-19T07:19:46,452 │ exit code: 1 2024-03-19T07:19:46,452 ╰─> See above for output. 2024-03-19T07:19:46,453 note: This error originates from a subprocess, and is likely not a problem with pip. 2024-03-19T07:19:46,454 full command: /usr/bin/python3 /usr/local/lib/python3.9/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py build_wheel /tmp/tmpr42lfvwf 2024-03-19T07:19:46,456 cwd: /tmp/pip-install-1c7no6a4/clang-tidy_e21d52d447ff4de293d0b39ff671ced7 2024-03-19T07:19:46,457 Building wheel for clang-tidy (pyproject.toml): finished with status 'error' 2024-03-19T07:19:46,460 ERROR: Failed building wheel for clang-tidy 2024-03-19T07:19:46,463 Failed to build clang-tidy 2024-03-19T07:19:46,464 ERROR: Could not build wheels for clang-tidy, which is required to install pyproject.toml-based projects 2024-03-19T07:20:34,405 ERROR: pip subprocess to install build dependencies exited with 1 2024-03-19T07:20:34,425 [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-wyfb8aec/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-19T07:20:34,425 [bold magenta]cwd[/]: \[inherit] 2024-03-19T07:20:34,426 Installing build dependencies: finished with status 'error' 2024-03-19T07:20:34,427 ERROR: pip subprocess to install build dependencies exited with 1 2024-03-19T07:20:34,432 Exception information: 2024-03-19T07:20:34,432 Traceback (most recent call last): 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper 2024-03-19T07:20:34,432 status = run_func(*args) 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/cli/req_command.py", line 245, in wrapper 2024-03-19T07:20:34,432 return func(self, options, args) 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2024-03-19T07:20:34,432 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve 2024-03-19T07:20:34,432 result = self._result = resolver.resolve( 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve 2024-03-19T07:20:34,432 state = resolution.resolve(requirements, max_rounds=max_rounds) 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve 2024-03-19T07:20:34,432 self._add_to_criteria(self.state.criteria, r, parent=None) 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria 2024-03-19T07:20:34,432 if not criterion.candidates: 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__ 2024-03-19T07:20:34,432 return bool(self._sequence) 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ 2024-03-19T07:20:34,432 return any(self) 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in 2024-03-19T07:20:34,432 return (c for c in iterator if id(c) not in self._incompatible_ids) 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built 2024-03-19T07:20:34,432 candidate = func() 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link 2024-03-19T07:20:34,432 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link 2024-03-19T07:20:34,432 self._link_candidate_cache[link] = LinkCandidate( 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 290, in __init__ 2024-03-19T07:20:34,432 super().__init__( 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__ 2024-03-19T07:20:34,432 self.dist = self._prepare() 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 222, in _prepare 2024-03-19T07:20:34,432 dist = self._prepare_distribution() 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 301, in _prepare_distribution 2024-03-19T07:20:34,432 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement 2024-03-19T07:20:34,432 return self._prepare_linked_requirement(req, parallel_builds) 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/operations/prepare.py", line 640, in _prepare_linked_requirement 2024-03-19T07:20:34,432 dist = _get_prepared_distribution( 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2024-03-19T07:20:34,432 abstract_dist.prepare_distribution_metadata( 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/distributions/sdist.py", line 44, in prepare_distribution_metadata 2024-03-19T07:20:34,432 self._prepare_build_backend(finder) 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/distributions/sdist.py", line 76, in _prepare_build_backend 2024-03-19T07:20:34,432 self.req.build_env.install_requirements( 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/build_env.py", line 217, in install_requirements 2024-03-19T07:20:34,432 self._install_requirements( 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/build_env.py", line 275, in _install_requirements 2024-03-19T07:20:34,432 call_subprocess( 2024-03-19T07:20:34,432 File "/usr/local/lib/python3.9/dist-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess 2024-03-19T07:20:34,432 raise error 2024-03-19T07:20:34,432 pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 1 2024-03-19T07:20:34,461 Removed wpiformat==2024.33 from https://files.pythonhosted.org/packages/a6/ad/1afae5021ca457022e5f5e0c9093cba8e53698ce338dfc02b1ddbfc8da24/wpiformat-2024.33.tar.gz from build tracker '/tmp/pip-build-tracker-2chvzd_r' 2024-03-19T07:20:34,462 Removed build tracker: '/tmp/pip-build-tracker-2chvzd_r'