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.