llvm-project/bolt/test/AArch64
Denis Revunov 8579db96e8 [BOLT] [AArch64] Handle constant islands spanning multiple functions
Fix BOLT's constant island mapping when a constant island marked by $d
spans multiple functions. Currently, because BOLT only marks the
constant island in the first function where $d is located, if the next
function contains data at its start, BOLT will miss the data and try
to disassemble it. This patch adds code to explicitly go through all
symbols between $d and $x markers and mark their respective offsets as
data, which stops BOLT from trying to disassemble data. It also adds
MarkerType enum and refactors related functions.

Reviewed By: yota9, rafauler

Differential Revision: https://reviews.llvm.org/D126177
2022-05-31 13:51:35 -07:00
..
Inputs [BOLT] [AArch64] Handle constant islands spanning multiple functions 2022-05-31 13:51:35 -07:00
asm-func-debug.test [BOLT][TEST] Remove -gdwarf-4 override from %cflags 2022-05-11 03:38:26 -07:00
constant-island-alignment.s [BOLT] AArch64: Read all static relocations 2022-04-03 19:03:35 +03:00
constant_island_pie_update.s [BOLT] AArch64: Read all static relocations 2022-04-03 19:03:35 +03:00
double_jump.cpp [BOLT][test] Fix AArch64 cross-platform tests 2022-04-01 17:10:47 -07:00
ext-double-jump.s [BOLT] Check for !isTailCall in isUnconditionalBranch 2022-04-05 23:39:34 +03:00
go_dwarf.test [BOLT][TEST] Fix testing on macos 2022-05-13 13:03:47 -07:00
jmp-after-ret.s [BOLT] Remove unreachable uncond branch after return 2022-01-19 22:06:26 +03:00
lit.local.cfg [BOLT][TEST] Fix testing on macos 2022-05-13 13:03:47 -07:00
plt-gnu-ld.test [BOLT] Fix plt relocations symbol match 2022-04-05 15:57:26 +03:00
r_aarch64_prelxx.s [BOLT] Fix r_aarch64_prelxx test 2022-04-28 23:52:24 +03:00
runtime-relocs.test [BOLT] Fix two aarch64 tests 2022-04-13 13:38:32 +03:00
skip-got-rel.test [BOLT] Update skipRelocation for aarch64 2022-04-13 22:54:06 +03:00
tailcall_traps.s [BOLT][test] Fix AArch64 cross-platform tests 2022-04-01 17:10:47 -07:00
text-data.c [BOLT][test] Fix AArch64 test 2022-04-04 23:28:47 -07:00
tls.c [BOLT] Don't use ld.lld in tests 2021-12-21 07:36:35 -08:00
unmarked-data.test [BOLT] [AArch64] Handle constant islands spanning multiple functions 2022-05-31 13:51:35 -07:00
update-debug-reloc.test [BOLT] Fix DWARFv5 for aarch64 2022-01-27 02:14:58 +03:00