mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
489848165c
The CodeGenCoverage.h header is installed, but it references the build-only header "llvm/Config/config.h". This breaks use of the CodeGenCoverage.h header once it is installed, because config.h isn't available. This patch fixes the error by moving the config.h include from the CodeGenCoverage.h header (where it's not needed), to the CodeGenCoverage.cpp source file. llvm-svn: 318602
38 lines
1.0 KiB
C++
38 lines
1.0 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"
|
|
|
|
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
|