LLVM: lib/Target/AMDGPU/AMDGPUSelectionDAGInfo.h Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9#ifndef LLVM_LIB_TARGET_AMDGPU_AMDGPUSELECTIONDAGINFO_H

10#define LLVM_LIB_TARGET_AMDGPU_AMDGPUSELECTIONDAGINFO_H

11

13

14#define GET_SDNODE_ENUM

15#include "AMDGPUGenSDNodeInfo.inc"

16

17namespace llvm {

19

21

22

24

31

32

33

34

35

36

37

38

39

41

43};

44

45}

46

48public:

50

52

54

56 const SDNode *N) const override;

57};

58

59}

60

61#endif

~AMDGPUSelectionDAGInfo() override

void verifyTargetNode(const SelectionDAG &DAG, const SDNode *N) const override

Checks that the given target-specific node is valid. Aborts if it is not.

const char * getTargetNodeName(unsigned Opcode) const override

Returns the name of the given target-specific opcode, suitable for debug printing.

Represents one node in the SelectionDAG.

SelectionDAGGenTargetInfo(const SDNodeInfo &GenNodeInfo)

This is used to represent a portion of an LLVM function in a low-level Data Dependence DAG representa...

NodeType

Definition AMDGPUSelectionDAGInfo.h:20

@ TEXTURE_FETCH

Definition AMDGPUSelectionDAGInfo.h:28

@ BUILD_VERTICAL_VECTOR

This node is for VLIW targets and it is used to represent a vector that is stored in consecutive regi...

Definition AMDGPUSelectionDAGInfo.h:40

@ CONST_ADDRESS

Definition AMDGPUSelectionDAGInfo.h:30

@ DOT4

Definition AMDGPUSelectionDAGInfo.h:25

@ MAD_U64_U32

Definition AMDGPUSelectionDAGInfo.h:26

@ DUMMY_CHAIN

Definition AMDGPUSelectionDAGInfo.h:42

@ MAD_I64_I32

Definition AMDGPUSelectionDAGInfo.h:27

@ R600_EXPORT

Definition AMDGPUSelectionDAGInfo.h:29

@ WAVE_ADDRESS

Definition AMDGPUSelectionDAGInfo.h:23

This is an optimization pass for GlobalISel generic memory operations.