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