<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/108290>108290</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            BOLT fails to optimize function
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            BOLT
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          kongy
      </td>
    </tr>
</table>

<pre>
    While trying to apply BOLT to ARM64 Android, the following error occurred:

```
BOLT-ERROR: Cannot relax adr in non-simple function ExecuteNterpImpl/1. Use --strict option to override
```

Adding `--strict` option caused BOLT to produce a different error:

```
BOLT-WARNING: internal call detected at 0x4060f0 in function art_quick_osr_stub/1(*2). Skipping.
=======================================
BOLT is unable to proceed because it couldn't properly understand this function.
If you are running the most recent version of BOLT, you may want to report this and paste this dump.
Please check that there is no sensitive contents being shared in this dump.

Offending function: art_quick_osr_stub/1(*2)

Function contents (
  0000: E313B5A9 F35301A9 F55B02A9 F76303A9  |.....S...[...c..|
  0010: F96B04A9 FB7305A9 FD7B06A9 E827076D  |.k...s...{...'.m|
  0020: EA2F086D EC37096D EE3F0A6D F30305AA  |./.m.7.m.?.m....|
  0030: 742240B9 756240F9 FF4300D1 FF0300F9 |t"@.ub@..C......|
  0040: 0F000094 FF430091 E827476D EA2F486D |.....C...'Gm./Hm|
  0050: EC37496D EE3F4A6D F35341A9 F55B42A9 |.7Im.?Jm.SA..[B.|
  0060: F76343A9 F96B44A9 FB7345A9 FD7B46A9 |.cC..kD..sE..{F.|
  0070: E313CBA8 600000F9 C0035FD6 E9030091 |....`....._.....|
  0080: FF6321CB 21200051 FE6B21F8 A1000034  |.c!.! .Q.k!....4|
  0090: 21100051 0A6861B8 EA6B21B8 FCFFFF17 |!..Q.ha..k!.....|
  00A0: 40001FD6 1F2003D5 1F2003D5 1F2003D5  |@.... ... ... ..|
)

Binary Function "art_quick_osr_stub/1(*2)"  {
  All names   : art_quick_osr_stub/1
 art_quick_osr_stub/crtbegin_so.c/1
  Number      : 2272
  State       : empty
  Address     : 0x4060b0
  Size        : 0xa4
  MaxSize     : 0xb0
  Offset      : 0x4060b0
  Section     : .text
  Orc Section : .local.text.art_quick_osr_stub/1
  LSDA        : 0x0
  IsSimple    : 0
  IsMultiEntry: 0
  IsSplit     : 0
  BB Count    : 0
}
DWARF CFI Instructions:
    <empty>
End of Function "art_quick_osr_stub/1(*2)"
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEllF3o7oRxz-N_DInOkIIYR78ANjcpudu0pu0Zx9zBMi2GhBUEtm4n75HwpA6u91tn-rjEMFofpr_zGBJWKtOWsodSgqU7DdicufB7F4Hfbps6qG97L6eVSfBmYvSJ3ADiHHsLlA8_v5Xf5c_feEMct2aQbWIluDOEo5D1w3f_HxpzGBgaJrJGNmiOEdkj8hy5eT6DbceeXd4enp8QnEOpdB6cGBkJ95BtAaUBj3oO6v6sZNwnHTj1KDh8C6byckHJ814348dolWE4W9Wwt2ddUY1DoYxzHQDDG_SGNXKH64_X_O29YEjThZ_xMmCaMRkZbuKH83QTo0EAa06HqWR2s2K_wuhX_Onh_uH37xUpZ00WnTQiK6DVjrZONmCcEDeGeHkSLz4VbEw7uUfk2peXwZrXqybaq8Z0S2iOUU0w_D8qsZR6RO-Lh_v_w_fVSooC5MWte-ikLNGyhZqGZIJykEzTF2rEU2dt47SdBeYdCuNdUK34M7Kruqvku6PcBkmEEaCmbQOrXmW0A_Wt0zjC_EmjfXpGo6hXr43vUsvLvBNaOdjMXIcjJsX8CuNwjo537ZTP17X-ksnhZXQnGXzCu4svIM00svSA1iprXLqTUIzaCe1s1BLH489CyNbX7nPwPn6eDxKHXpt0eZ74VfF_XdCtXTEurKfF0wAhBDigYc4ioskz6CKk5hEfpAkBaF-kPKYxHkGgNIS-88zxhglBca4wRil5QcsCrAq4wVh3rVIYxKo-7QgPM_gsKUpSfl-hr1ijK2HpR6GaIr7GxydY8tpRbZ8D4cyTknmB4e4IjnfQxUTv0A-4xCtcI9T3GMU-xH-FF0ccCmjlJEigzThlJEqg6piMSH7CKqKxMQ_QWnpEKWIETzV_opn5bc8Fnik8knM2BWTRUEk8yJ95MxHvmSunGX-1vtY_3QrNpnFlnHKFo1s1pjEbKkI8xXxtPQ-qPxzj5_zUI3iNjY-VyLlMfO18yVhS0nYUhLGr7SmxPh1j7E9hGJUt6x0bZGyyLfAvV6fpZKQOKn2HA4ZmZVfdSJOgtyX73O2neOqeEyjsgAaUUJIEkF14AWNqi3kkafHbC5pg2iEEY0A_4Ff_RhjzG6AWQDSKJo5JOdbHhVbOOQeWGyhKquqqqLU8wLhD3wWeKXdhpcHGiOERF5YVFFC4n3yg0HAsaATPv5W2KeXsFBamAus7yKi9JfvMKV-kWIJLu860KKXFgB-8hswz_6hsTGulielX-zgE7tOhoepr6WB8AnZpCldbM9OOAkfNtmP7rLG1LZGWrsa552oJquz-ufie7ULtti-iPfVPNs-_B6PRysd_GeunNO42LGT7251Ns06IRi7oRFdmIJ_mjT4_Xmf34a7rnhvn-cjxWL6MHyZOqcO2pnLJ8Pz2CkH33kUBZTDpN0nA0qvu-H-a_5UQVndw722zkxBiV0PC7NbOdchPswPD7r1W9j_2F-fzh2bdhe3WZyJjdxFKeVku41psjnvonTbJDRhdc1TLriQfMsIa3lD2qQ-RmKjdpRQRrIooiTZsgRngiecSyFkHTVNwxEjsheqw1331uPBnDbK2knuIrKlGdl0opadDadLSud9mPpzptn5-Xf1dLKIkU5ZZz8ITrlO7sLZ4ShUZ8PRbXSq91217JabyXS7s3NjSCCtEK1Oyp2nGjdDj2jladd_d6MZ_i4bh2gVgrM-X3N8bzv6rwAAAP__8_T_Bg">