Coverage Report

Created: 2018-06-18 20:01

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