Lines Matching refs:JumpTable

108   for (std::pair<const uint64_t, JumpTable *> JTI : JumpTables)  in ~BinaryContext()
428 getOrCreateJumpTable(BF, Address, JumpTable::JTT_PIC); in handleAddressRef()
472 if (analyzeJumpTable(Address, JumpTable::JTT_PIC, BF)) in analyzeMemoryAt()
475 if (analyzeJumpTable(Address, JumpTable::JTT_NORMAL, BF)) in analyzeMemoryAt()
494 const uint64_t Address, const JumpTable::JumpTableType Type, in analyzeJumpTable()
496 JumpTable::AddressesType *EntriesAsAddress) { in analyzeJumpTable()
550 if (Type == JumpTable::JTT_PIC && in analyzeJumpTable()
556 if (Type == JumpTable::JTT_NORMAL && !getRelocationAt(EntryAddress)) { in analyzeJumpTable()
565 (Type == JumpTable::JTT_PIC) in analyzeJumpTable()
627 JumpTable *JT = JTI->second; in populateJumpTables()
678 if (opts::StrictMode && JT->Type == JumpTable::JTT_PIC) { in populateJumpTables()
768 JumpTable::JumpTableType Type) { in getOrCreateJumpTable()
774 if (JumpTable *JT = getJumpTableContainingAddress(Address)) { in getOrCreateJumpTable()
823 JumpTable *JT = new JumpTable(*JTLabel, Address, EntrySize, Type, in getOrCreateJumpTable()
824 JumpTable::LabelMapType{{0, JTLabel}}, in getOrCreateJumpTable()
837 BinaryContext::duplicateJumpTable(BinaryFunction &Function, JumpTable *JT, in duplicateJumpTable()
852 JumpTable *NewJT = in duplicateJumpTable()
853 new JumpTable(*NewLabel, JT->getAddress(), JT->EntrySize, JT->Type, in duplicateJumpTable()
854 JumpTable::LabelMapType{{Offset, NewLabel}}, in duplicateJumpTable()
872 if (const JumpTable *JT = BF.getJumpTableContainingAddress(Address)) { in generateJumpTableName()