@@ -227,14 +227,9 @@ class BoltAddressTranslation {
227
227
228
228
// / Map function output address to its hash and basic blocks hash map.
229
229
class FuncHashesTy {
230
- class EntryTy {
230
+ struct EntryTy {
231
231
size_t Hash;
232
232
BBHashMapTy BBHashMap;
233
-
234
- public:
235
- size_t getBFHash () const { return Hash; }
236
- const BBHashMapTy &getBBHashMap () const { return BBHashMap; }
237
- EntryTy (size_t Hash) : Hash(Hash) {}
238
233
};
239
234
240
235
std::unordered_map<uint64_t , EntryTy> Map;
@@ -246,23 +241,23 @@ class BoltAddressTranslation {
246
241
247
242
public:
248
243
size_t getBFHash (uint64_t FuncOutputAddress) const {
249
- return getEntry (FuncOutputAddress).getBFHash () ;
244
+ return getEntry (FuncOutputAddress).Hash ;
250
245
}
251
246
252
247
const BBHashMapTy &getBBHashMap (uint64_t FuncOutputAddress) const {
253
- return getEntry (FuncOutputAddress).getBBHashMap () ;
248
+ return getEntry (FuncOutputAddress).BBHashMap ;
254
249
}
255
250
256
251
void addEntry (uint64_t FuncOutputAddress, size_t BFHash) {
257
- Map.emplace (FuncOutputAddress, EntryTy ( BFHash) );
252
+ Map.emplace (FuncOutputAddress, EntryTy{ BFHash, BBHashMapTy ()} );
258
253
}
259
254
260
255
size_t getNumFunctions () const { return Map.size (); };
261
256
262
257
size_t getNumBasicBlocks () const {
263
258
size_t NumBasicBlocks{0 };
264
259
for (auto &I : Map)
265
- NumBasicBlocks += I.second .getBBHashMap () .getNumBasicBlocks ();
260
+ NumBasicBlocks += I.second .BBHashMap .getNumBasicBlocks ();
266
261
return NumBasicBlocks;
267
262
}
268
263
};
0 commit comments