LLVM: lib/Target/VE/VESelectionDAGInfo.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_VE_VESELECTIONDAGINFO_H

10#define LLVM_LIB_TARGET_VE_VESELECTIONDAGINFO_H

11

13

14#define GET_SDNODE_ENUM

15#include "VEGenSDNodeInfo.inc"

16

17namespace llvm {

30

32public:

34

36

38

40 const SDNode *N) const override;

41};

42

43}

44

45#endif

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...

~VESelectionDAGInfo() 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.

NodeType

Definition VESelectionDAGInfo.h:20

@ LEGALAVL

Definition VESelectionDAGInfo.h:26

@ GLOBAL_BASE_REG

Definition VESelectionDAGInfo.h:21

This is an optimization pass for GlobalISel generic memory operations.