annotate include/llvm/Support/CodeGenCoverage.h @ 134:3a76565eade5 LLVM5.0.1

update 5.0.1
author mir3636
date Sat, 17 Feb 2018 09:57:20 +0900
parents
children c2174574ed3a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
134
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
1 //== llvm/Support/CodeGenCoverage.h ------------------------------*- C++ -*-==//
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
2 //
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
3 // The LLVM Compiler Infrastructure
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
4 //
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
5 // This file is distributed under the University of Illinois Open Source
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
6 // License. See LICENSE.TXT for details.
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
7 //
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
8 //===----------------------------------------------------------------------===//
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
9 /// \file This file provides rule coverage tracking for tablegen-erated CodeGen.
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
10 //===----------------------------------------------------------------------===//
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
11
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
12 #ifndef LLVM_SUPPORT_CODEGENCOVERAGE_H
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
13 #define LLVM_SUPPORT_CODEGENCOVERAGE_H
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
14
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
15 #include "llvm/ADT/BitVector.h"
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
16
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
17 namespace llvm {
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
18 class LLVMContext;
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
19 class MemoryBuffer;
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
20
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
21 class CodeGenCoverage {
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
22 protected:
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
23 BitVector RuleCoverage;
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
24
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
25 public:
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
26 CodeGenCoverage();
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
27
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
28 void setCovered(uint64_t RuleID);
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
29 bool isCovered(uint64_t RuleID);
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
30
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
31 bool parse(MemoryBuffer &Buffer, StringRef BackendName);
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
32 bool emit(StringRef FilePrefix, StringRef BackendName) const;
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
33 void reset();
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
34 };
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
35 } // end namespace llvm
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
36
3a76565eade5 update 5.0.1
mir3636
parents:
diff changeset
37 #endif // ifndef LLVM_SUPPORT_CODEGENCOVERAGE_H