Coverage Report

Created: 2018-10-20 12:32

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/lld/Common/Memory.cpp
Line
Count
Source
1
//===- Memory.cpp ---------------------------------------------------------===//
2
//
3
//                             The LLVM Linker
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
10
#include "lld/Common/Memory.h"
11
12
using namespace llvm;
13
using namespace lld;
14
15
BumpPtrAllocator lld::BAlloc;
16
StringSaver lld::Saver{BAlloc};
17
std::vector<SpecificAllocBase *> lld::SpecificAllocBase::Instances;
18
19
3.24k
void lld::freeArena() {
20
3.24k
  for (SpecificAllocBase *Alloc : SpecificAllocBase::Instances)
21
94.9k
    Alloc->reset();
22
3.24k
  BAlloc.Reset();
23
3.24k
}