Coverage Report

Created: 2019-07-24 05:18

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/lib/Support/Allocator.cpp
Line
Count
Source (jump to first uncovered line)
1
//===--- Allocator.cpp - Simple memory allocation abstraction -------------===//
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
// This file implements the BumpPtrAllocator interface.
10
//
11
//===----------------------------------------------------------------------===//
12
13
#include "llvm/Support/Allocator.h"
14
#include "llvm/Support/raw_ostream.h"
15
16
namespace llvm {
17
18
namespace detail {
19
20
void printBumpPtrAllocatorStats(unsigned NumSlabs, size_t BytesAllocated,
21
9
                                size_t TotalMemory) {
22
9
  errs() << "\nNumber of memory regions: " << NumSlabs << '\n'
23
9
         << "Bytes used: " << BytesAllocated << '\n'
24
9
         << "Bytes allocated: " << TotalMemory << '\n'
25
9
         << "Bytes wasted: " << (TotalMemory - BytesAllocated)
26
9
         << " (includes alignment, etc)\n";
27
9
}
28
29
} // End namespace detail.
30
31
void PrintRecyclerStats(size_t Size,
32
                        size_t Align,
33
0
                        size_t FreeListSize) {
34
0
  errs() << "Recycler element size: " << Size << '\n'
35
0
         << "Recycler element alignment: " << Align << '\n'
36
0
         << "Number of elements free for recycling: " << FreeListSize << '\n';
37
0
}
38
39
}