llvm-project/bolt
Maksim Panchenko f588d7a6ea [BOLT] Tighter control of jump table detection
Summary:
We were too permissive by allowing more jump tables during the
preliminary scan of memory. This allowed for jump tables to be
falsely detected. And since we didn't have a way to backtrack
the jump table creation, we had to assert.

This diff refactors the code that analyzes jump table contents.
Preliminary and final passes share the same code. The only difference
should be the detection of instruction boundaries that are available
during the final pass.

This should affect strict relocation mode only.

(cherry picked from FBD16923335)
2019-08-19 14:06:36 -07:00
..
runtime [BOLT] Encode instrumentation tables in file 2019-08-02 11:20:13 -07:00
src [BOLT] Tighter control of jump table detection 2019-08-19 14:06:36 -07:00
test [BOLT] Add parser for pre-aggregated perf data 2018-07-17 18:31:46 -07:00
CMakeLists.txt [BOLT] Support instrumentation via runtime library 2019-07-24 14:03:43 -07:00
LICENSE.TXT [BOLT] Getting open-source ready 2018-05-04 10:10:41 -07:00
LLVMBuild.txt Tool to merge .fdata files. 2016-04-08 12:18:06 -07:00
README.md BOLT root commit 2022-01-10 17:58:05 -08:00
README.txt Revert "[Bolt][NFC] Change capitalization s/BOLT/Bolt/g" 2018-06-14 14:27:20 -07:00
llvm.patch [BOLT] Minimize BOLT's diff with LLVM by removing trivial changes (NFC) 2019-04-24 11:24:15 -04:00

README.md