llvm-capstone/bolt/lib
Maksim Panchenko 1e4ee588fb [BOLT] Accept function start as valid jump table entry
Jump tables may contain a function start address. One real-world example
is when a target basic block contains a recursive tail call that is
later optimized/folded into a jump table target.

While analyzing a jump table, we treat start address similar to an
address past the end of the containing function (a result of
__builtin_unreachable), i.e. we require another "regular" entry for the
heuristic to proceed.

Reviewed By: Amir

Differential Revision: https://reviews.llvm.org/D156206
2023-07-26 13:25:08 -07:00
..
Core [BOLT] Accept function start as valid jump table entry 2023-07-26 13:25:08 -07:00
Passes [BOLT][NFC] Rename icf-dfs option variable to ICFUseDFS 2023-07-18 14:33:34 -07:00
Profile [BOLT][NFC] Simplify YAMLProfileReader 2023-07-26 08:26:16 -07:00
Rewrite [BOLT] Improve Linux Kernel ORC reader 2023-07-20 19:06:10 -07:00
RuntimeLibs [BOLT][Instrumentation] Disallow combining append-pid with sleep-time/wait-forks 2023-06-30 01:03:53 +03:00
Target [BOLT][RISCV] Fix implementation of getTargetSymbol 2023-06-21 10:21:00 +02:00
Utils [BOLT] Add -dump-cg option to dump call graph 2023-06-28 17:54:24 -07:00
CMakeLists.txt Rebase: [NFC] Refactor sources to be buildable in shared mode 2021-10-08 11:47:10 -07:00