LLVM: include/llvm/XRay/BlockIndexer.h Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef LLVM_XRAY_BLOCKINDEXER_H
14#define LLVM_XRAY_BLOCKINDEXER_H
15
19#include
20#include
21
23
24
25
27public:
34
35
37
38private:
40
41 Block CurrentBlock{0, 0, nullptr, {}};
42
43public:
45
58
59
60
61
63};
64
65}
66
67#endif
This file defines the DenseMap class.
void visit(MachineFunction &MF, MachineBasicBlock &Start, std::function< void(MachineBasicBlock *)> op)
Lightweight error class with error context and mandatory checking.
BlockIndexer(Index &I)
Definition BlockIndexer.h:44
DenseMap< std::pair< uint64_t, int32_t >, std::vector< Block > > Index
Definition BlockIndexer.h:36
Definition BlockIndexer.h:22
Definition BlockIndexer.h:28
int32_t ThreadID
Definition BlockIndexer.h:30
uint64_t ProcessID
Definition BlockIndexer.h:29
std::vector< Record * > Records
Definition BlockIndexer.h:32
WallclockRecord * WallclockTime
Definition BlockIndexer.h:31