llvm-project
89ff2644 - [BOLT] Replace partial instructions with traps in patched entries (#205211)

Commit
68 days ago
[BOLT] Replace partial instructions with traps in patched entries (#205211) Overwriting a function entry with a jump is likely to not perfectly align with the instruction stream. If the end of the patch does not fall onto an instruction boundary, the bytes following the jump are orphaned and will have nonsensical interpretations. This can leave other tools confused, especially since these orphaned bytes can decode to instructions that do not nicely rejoin the still intact part of the instructions stream. Overwrite these bytes with traps in the PatchEntry pass. Fixes #198455.
Author
Parents
Loading