1//===- bolt/Passes/CacheMetrics.h - Instruction cache metrics ---*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// Functions to show metrics of cache lines.
10//
11//===----------------------------------------------------------------------===//
12
13#ifndef BOLT_PASSES_CACHEMETRICS_H
14#define BOLT_PASSES_CACHEMETRICS_H
15
16#include <vector>
17
18namespace llvm {
19
20class raw_ostream;
21
22namespace bolt {
23class BinaryFunction;
24namespace CacheMetrics {
25
26/// Calculate and print various metrics related to instruction cache performance
27void printAll(raw_ostream &OS,
28 const std::vector<BinaryFunction *> &BinaryFunctions);
29
30} // namespace CacheMetrics
31} // namespace bolt
32} // namespace llvm
33
34#endif // BOLT_PASSES_CACHEMETRICS_H
35

source code of bolt/include/bolt/Passes/CacheMetrics.h