diff options
| author | Amir Ayupov <aaupov@fb.com> | 2025-04-09 16:52:45 -0700 |
|---|---|---|
| committer | Amir Ayupov <aaupov@fb.com> | 2025-04-09 16:52:45 -0700 |
| commit | 3d2d135d70b4cdc661ad1a16e44eb740f3c337b6 (patch) | |
| tree | 01b4b78c34196f7c7093664135acce67de7a501f /bolt/lib/Passes/IndirectCallPromotion.cpp | |
| parent | cde2ea377d457e272ce1572d588643e5ee533c30 (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.cpp | 4 |
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]; |
