summaryrefslogtreecommitdiff
path: root/bolt/lib/Passes/IndirectCallPromotion.cpp
diff options
context:
space:
mode:
authorAmir Ayupov <aaupov@fb.com>2025-04-09 16:52:45 -0700
committerAmir Ayupov <aaupov@fb.com>2025-04-09 16:52:45 -0700
commit3d2d135d70b4cdc661ad1a16e44eb740f3c337b6 (patch)
tree01b4b78c34196f7c7093664135acce67de7a501f /bolt/lib/Passes/IndirectCallPromotion.cpp
parentcde2ea377d457e272ce1572d588643e5ee533c30 (diff)
[𝘀𝗽𝗿] changes to main this commit is based onusers/aaupov/spr/main.bolt-jump-table-trampoline-insertion-pass
Created using spr 1.3.4 [skip ci]
Diffstat (limited to 'bolt/lib/Passes/IndirectCallPromotion.cpp')
-rw-r--r--bolt/lib/Passes/IndirectCallPromotion.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/bolt/lib/Passes/IndirectCallPromotion.cpp b/bolt/lib/Passes/IndirectCallPromotion.cpp
index 2b5a591f4c7a..d70fd0e72e56 100644
--- a/bolt/lib/Passes/IndirectCallPromotion.cpp
+++ b/bolt/lib/Passes/IndirectCallPromotion.cpp
@@ -246,7 +246,7 @@ IndirectCallPromotion::getCallTargets(BinaryBasicBlock &BB,
if (const JumpTable *JT = BF.getJumpTable(Inst)) {
// Don't support PIC jump tables for now
- if (!opts::ICPJumpTablesByTarget && JT->Type == JumpTable::JTT_PIC)
+ if (!opts::ICPJumpTablesByTarget && JT->Type == JumpTable::JTT_X86_64_PIC4)
return Targets;
const Location From(BF.getSymbol());
const std::pair<size_t, size_t> Range =
@@ -256,7 +256,7 @@ IndirectCallPromotion::getCallTargets(BinaryBasicBlock &BB,
const JumpTable::JumpInfo *JI =
JT->Counts.empty() ? &DefaultJI : &JT->Counts[Range.first];
const size_t JIAdj = JT->Counts.empty() ? 0 : 1;
- assert(JT->Type == JumpTable::JTT_PIC ||
+ assert(JT->Type == JumpTable::JTT_X86_64_PIC4 ||
JT->EntrySize == BC.AsmInfo->getCodePointerSize());
for (size_t I = Range.first; I < Range.second; ++I, JI += JIAdj) {
MCSymbol *Entry = JT->Entries[I];