Skip to content

Commit 71144de

Browse files
committed
Exclude some nodes from verification
1 parent 2feee5f commit 71144de

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

llvm/lib/Target/AMDGPU/AMDGPUSelectionDAGInfo.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,18 @@ const char *AMDGPUSelectionDAGInfo::getTargetNodeName(unsigned Opcode) const {
4242

4343
return SelectionDAGGenTargetInfo::getTargetNodeName(Opcode);
4444
}
45+
46+
void AMDGPUSelectionDAGInfo::verifyTargetNode(const SelectionDAG &DAG,
47+
const SDNode *N) const {
48+
switch (N->getOpcode()) {
49+
case AMDGPUISD::IF:
50+
// result #0 must have type i1, but has type i32/i64
51+
case AMDGPUISD::ELSE:
52+
case AMDGPUISD::LOOP:
53+
// operand #1 must have type i1, but has type i32/i64
54+
case AMDGPUISD::LDS:
55+
// result #0 must have type i64 (iPTR), but has type i32
56+
return;
57+
}
58+
SelectionDAGGenTargetInfo::verifyTargetNode(DAG, N);
59+
}

llvm/lib/Target/AMDGPU/AMDGPUSelectionDAGInfo.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ class AMDGPUSelectionDAGInfo : public SelectionDAGGenTargetInfo {
5151
~AMDGPUSelectionDAGInfo() override;
5252

5353
const char *getTargetNodeName(unsigned Opcode) const override;
54+
55+
void verifyTargetNode(const SelectionDAG &DAG,
56+
const SDNode *N) const override;
5457
};
5558

5659
} // namespace llvm

0 commit comments

Comments
 (0)