Coverage Report

Created: 2018-01-17 17:22

/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
1.98k
void lld::freeArena() {
20
1.98k
  for (SpecificAllocBase *Alloc : SpecificAllocBase::Instances)
21
64.4k
    Alloc->reset();
22
1.98k
  BAlloc.Reset();
23
1.98k
}