1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 19:12:56 +02:00
llvm-mirror/include/llvm/Support/CodeGenCoverage.h
Zachary Turner 5cd7c2a1c3 Don't #include MemoryBuffer.h from Host.h.
It turns out this #include isn't used from Host.h anyway,
but by having it it causes circular include dependencies.
This issues only surfaced while I was working on a separate
patch, so I'm submitting this first so that it's independent
of the other, unrelated patch.

llvm-svn: 318489
2017-11-17 01:00:35 +00:00

39 lines
1.1 KiB
C++

//== llvm/Support/CodeGenCoverage.h ------------------------------*- C++ -*-==//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
/// \file This file provides rule coverage tracking for tablegen-erated CodeGen.
//===----------------------------------------------------------------------===//
#ifndef LLVM_SUPPORT_CODEGENCOVERAGE_H
#define LLVM_SUPPORT_CODEGENCOVERAGE_H
#include "llvm/ADT/BitVector.h"
#include "llvm/Config/config.h"
namespace llvm {
class LLVMContext;
class MemoryBuffer;
class CodeGenCoverage {
protected:
BitVector RuleCoverage;
public:
CodeGenCoverage();
void setCovered(uint64_t RuleID);
bool isCovered(uint64_t RuleID);
bool parse(MemoryBuffer &Buffer, StringRef BackendName);
bool emit(StringRef FilePrefix, StringRef BackendName) const;
void reset();
};
} // end namespace llvm
#endif // ifndef LLVM_SUPPORT_CODEGENCOVERAGE_H